我有一个data.frame
包含了一堆POSIXct
日期:
df <- data.frame(dte=as.POSIXct(c("2001-02-03 14:30:00",
"2001-02-04 9:30:00", "2001-02-05 10:30:00")), a=1:3)
我想提取的部分df
具有时间部分大于9:15而小于5:25 PM。 我可以单独提取小时和分钟组件,写的比较,但我想可能有这样做的更优雅的方式。 任何人都可以提个建议吗?
我现在的方法是:
df <- subset(df,
(as.numeric(format(dte, "%H")) > 9 & as.numeric(format(dte, "%M")) > 15) |
(as.numeric(format(dte, "%H")) < 17 & as.numeric(format(dte, "%M")) < 25))