比较日期/时间逻辑,如果日期/时间必须格式化为 as。POSIXct()?

Compare Date/Time logical, should the Date/Time must be formatted by as.POSIXct()?

提问人:hepeng 提问时间:1/11/2017 更新时间:1/11/2017 访问量:1359

问:

我有一个带有 got 的数据帧dim(my_data)[1] 2075259 9

我曾经结合和,跑步

后,头部看起来像
paste()$Date$Timemy_data$DateTime <- strptime(my_data$DateTime, "%d/%m/%Y %H:%M:%S")

head(my_data[, c(1,2,10)], 3)

      Date     Time            DateTime
1 16/12/2006 17:24:00 2006-12-16 17:24:00  
2 16/12/2006 17:25:00 2006-12-16 17:25:00 
3 16/12/2006 17:26:00 2006-12-16 17:26:00 

当我运行一些比较代码时,就像我

得到的
my_data$DateTime[1:3] > "2007-02-02 23:59:59"FALSE FALSE FALSE

但是在我运行并尝试使用library(dplyr)
my_data1 <- filter(my_data, my_data$DateTime <= "2007-02-02 23:59:59")

警告是
Error: Date/times must be stored as POSIXct, not POSIXlt. Problem variables: 'DateTime'

看来我必须使用然后使用
来获取所需的数据。
对此感到困惑,因为我绝对可以在不使用的情况下获得或通过.
my_data$DateTime <- as.POSIXct(my_data$DateTime)filter()TRUEFALSEmy_data$DateTime[1:3] > "Times Here"as.POSIXct()

r 日期时间 比较

评论

0赞 thelatemail 1/11/2017
通过查看错误,您似乎遇到了 vs 问题。 给出一个 not a 对象。POSIXctPOSIXltstrptimePOSIXltPOSIXct
1赞 thelatemail 1/11/2017
将行替换为strptimeas.POSIXct(my_data$DateTime, format="%Y-%m-%d %H:%M:%S")

答: 暂无答案