我正在尝试过滤一个df与大约50个条目的时间。
library(dplyr)
library(readr)
rush_hour <- filter(travel_times$`Actual departure` >= as.POSIXct("% 07:00:00") & travel_times$`Actual departure` <= as.POSIXct("% 18:00:00"))但是,我在as.POSIXlt.character(x,tz,.)中通常会出错:字符串不是标准的、明确的格式。很明显,当我试图改变信仰的时候,我还有其他的。已经经历过几个程序包,尽管到目前为止还没有起作用。
我们的时间戳是"%Y-%M-%D %H:%M%:S“,但根据我的任务,我缺乏实际过滤它们的知识。
我很感激我能得到的任何帮助。我已经非常肯定,这将是一个很简单的错误,很容易避免,更深入地了解其背后的整个过程。
更新:尝试了类似于
filter(travel_times$`Actual departure` >= as.POSIXct("% 07:00:00", tz="UTC") & travel_times$`Actual departure` <= as.POSIXct("% 18:00:00"))我得到了错误:as.POSIXlt.character中的错误(x,tz,.):字符串不是标准的、明确的格式。可惜我不知道该怎么做。我以前也没用过这种格式。
发布于 2019-12-06 10:30:07
最后,我想出了如何筛选任务所需的特定时间段.我通过使用以下方法实现了这一点:
hms <- format(as.POSIXct(travel_times$`Actual departure`), "%H:%M:%S")
hms
rush_hour <- travel_times[hms >= "07:00:00" & hms <= "18:00:00",]
off_peak <- travel_times[hms < "07:00:00" | hms > "18:00:00",]在堆栈溢出的另一个问题中找到了这个答案,但是无法再次找到这个页面。希望这对每个有类似问题的人都有帮助。
https://stackoverflow.com/questions/59197522
复制相似问题