我是R的新手,我有一个这样的数据框:
EndDate EndId EndTime
1 02/01/2013 251 13:32
2 03/01/2013 251 17:19
3 04/01/2013 251 16:26
4 04/01/2013 368 08:36
5 05/01/2013 386 16:58
6 01/01/2013 329 11:51
Run Code Online (Sandbox Code Playgroud)
如何选择位于2013年3月1日至2013年1月5日之间的数据帧行?(或者在一段时间内?)谢谢
我倾向于将其转换为xts(可扩展时间序列)对象并使用时间序列索引.
library(xts)
df.xts <-xts(df["EndId"],order.by=as.POSIXct(paste(df$EndDate,df$EndTime),format="%m/%d/%Y %H:%M"))
df.xts["2013-03-01::2013-05-01"]
# EndId
# 2013-03-01 17:19:00 251
# 2013-04-01 08:36:00 368
# 2013-04-01 16:26:00 251
# 2013-05-01 16:58:00 386
Run Code Online (Sandbox Code Playgroud)