我只是试图以日期/时间格式保存这些日期(我最初是从SQL数据库中提取的.csv文件中输入的字符串),以便我可以计算日期之间的差异。更具体地说,我在UCT中给出了三个日期:其中两个是日期/时间字段,用作时间范围,其中一个是交付时间(作为日期/时间)。我只需检查交货时间是否在给定的时间窗口内。
尝试将字符串转换为日期/时间并将其保存在列中...
所以尝试后:(使用as.POSIXct和as.POSIXlt)
test[,"requested_delivery_start_date"] <-
as.POSIXct(test[,"requested_delivery_start_date"], tz = "GMT", format = "%Y-%m-%d %H:%M:%OS")
并得到错误的结果,
我试过了:
for(i in c(1:nrow(input_subset))){
test[i,"requested_delivery_start_date"] <-
as.POSIXct(test[i,"requested_delivery_start_date"], tz = "GMT", format = "%Y-%m-%d %H:%M:%OS")
}
我收到了以下错误:(有很多相同类型的错误,我只是粘贴了前三个错误)
warnings() Warning messages:
1: In [<-.factor(*tmp*, iseq, value = structure(1528822800, class = c("POSIXct", ... : invalid factor level, NA generated
2: In [<-.factor(*tmp*, iseq, value = structure(1528768800, class = c("POSIXct", ... : invalid factor level, NA generated
3: In [<-.factor(*tmp*, iseq, value = structure(1528768800, class = c("POSIXct", ... : invalid factor level, NA generated
我做错了什么?
更新:我将它们存储到新的列值中,只需在将时区转换为本地时区后将它们添加到数据框中。
即
newStart <- as.POSIXct(input_subset[,"requested_delivery_start_date"], tz = "GMT", format = "%Y-%m-%d %H:%M:%OS")
然后我可以在newStart中转换日期并将它们附加到数据框。