1

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

4

1 回答 1

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")
于 2018-04-06T09:31:34.957 回答