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$datadata$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")