提问人:hepeng 提问时间:1/11/2017 更新时间:1/11/2017 访问量:1359
比较日期/时间逻辑,如果日期/时间必须格式化为 as。POSIXct()?
Compare Date/Time logical, should the Date/Time must be formatted by as.POSIXct()?
问:
我有一个带有 got 的数据帧dim(my_data)
[1] 2075259 9
我曾经结合和,跑步
后,头部看起来像paste()
$Date
$Time
my_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()
TRUE
FALSE
my_data$DateTime[1:3] > "Times Here"
as.POSIXct()
答: 暂无答案
评论
POSIXct
POSIXlt
strptime
POSIXlt
POSIXct
strptime
as.POSIXct(my_data$DateTime, format="%Y-%m-%d %H:%M:%S")