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