R - 从数据帧中的某个日期或时间段提取数据

use*_*503 1 r

我是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日之间的数据帧行?(或者在一段时间内?)谢谢

jlh*_*ard 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)