Difftime函数总是给我0

时间:2018-04-06 08:56:16

标签: r posix difftime

我对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,这是正常的吗? 我错过了任何一步吗?

1 个答案:

答案 0 :(得分:0)

首先转换它们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")