【发布时间】:2017-09-18 09:54:01
【问题描述】:
学习 R 几个月了,偶然发现了一个我在 stackoverflow 上似乎还找不到的问题。我有一个时间框架数据集:
ts <- seq.POSIXt(as.POSIXlt("2014-08-01 15:00"), as.POSIXlt("2017-08-04 19:33"), by="min")
ts <- format.POSIXct(ts,'%Y%m%d %H%M')
df <- data.frame(timestamp=ts)
我已经了解如何删除每天的特定时间,以及如何删除完整的日子,例如周末/节假日,但我希望从每周删除子集,特别是每个星期六的 8:00 到每个星期六的 9:00星期一贯穿整个数据集。我尝试过相反的操作,通过使用 lubridate(感谢@Christian)来细分我需要的时间段:
dfc = ymd_hm(df$timestamp)
df[day(dfc) == 2 & hour(dfc) >= 9 | day(dfc) == 7 & hour(dfc) >= 8,]
但它似乎没有用。
干杯。
【问题讨论】: