Difftime 函数总是给我 0
Difftime function always give me 0
我对 R 和编程还很陌生...
所以我的数据集中有几个日期,这种格式 "%Y-%m-%d %H:%M:%OS"
存储为 chr,所以我用它把它转换成我想要的格式。
x <- as.POSIXct(data$data , format = "%Y-%m-%d %H:%M:%OS")
data$data <- format(x, "%d/%m/%Y %H:%M")
x <- as.POSIXct(data$data1 , format = "%Y-%m-%d %H:%M:%OS")
data$data1 <- format(x, "%d/%m/%Y %H:%M")
现在我想要两个时间之间的时间差,所以我使用:
x <- difftime(data$data, data$data1 ,units = "mins")
当我尝试查看 x
时,它给了我 0。
另外我的data$data
和data$data1
还是chr,这正常吗?
我是否遗漏了任何步骤?
首先转换它们as.POSIXct
,然后使用format
改变它们:
data$data <- as.POSIXct(data$data , format = "%Y-%m-%d %H:%M:%OS")
data$data1 <- as.POSIXct(data$data1 , format = "%Y-%m-%d %H:%M:%OS")
data$data <- format(data$data, "%d/%m/%Y %H:%M")
data$data1 <- format(data$data1, "%d/%m/%Y %H:%M")
我对 R 和编程还很陌生...
所以我的数据集中有几个日期,这种格式 "%Y-%m-%d %H:%M:%OS"
存储为 chr,所以我用它把它转换成我想要的格式。
x <- as.POSIXct(data$data , format = "%Y-%m-%d %H:%M:%OS")
data$data <- format(x, "%d/%m/%Y %H:%M")
x <- as.POSIXct(data$data1 , format = "%Y-%m-%d %H:%M:%OS")
data$data1 <- format(x, "%d/%m/%Y %H:%M")
现在我想要两个时间之间的时间差,所以我使用:
x <- difftime(data$data, data$data1 ,units = "mins")
当我尝试查看 x
时,它给了我 0。
另外我的data$data
和data$data1
还是chr,这正常吗?
我是否遗漏了任何步骤?
首先转换它们as.POSIXct
,然后使用format
改变它们:
data$data <- as.POSIXct(data$data , format = "%Y-%m-%d %H:%M:%OS")
data$data1 <- as.POSIXct(data$data1 , format = "%Y-%m-%d %H:%M:%OS")
data$data <- format(data$data, "%d/%m/%Y %H:%M")
data$data1 <- format(data$data1, "%d/%m/%Y %H:%M")