使用参数保持日期在xts中进行子集化

zuu*_*uuz 5 r subset xts

我熟悉xts子集化功能.但是,我找不到一种优雅的方法来对参数化日期范围进行子集.这样的事情:

times = c(as.POSIXct("2012-11-03 09:45:00 IST"),
          as.POSIXct("2012-11-05 09:45:00 IST"))

#create an xts object:
xts.obj = xts(c(1,2),order.by = times)

#filter with these dates:
start.date = as.POSIXct("2012-11-03")
end.date = as.POSIXct("2012-11-04")

#instead of xts["2012-11-03"/"2012-11-04"], do something like this:
xts[start.date:end.date]
Run Code Online (Sandbox Code Playgroud)

有人有任何想法吗?谢谢!

Jos*_*ich 7

您可以将start.dateend.date对象粘贴在一起,用"::"或分隔"/",然后将其用于子集.

R> xts.obj[paste(start.date,end.date,sep="::")]
                    [,1]
2012-11-03 09:45:00    1
Run Code Online (Sandbox Code Playgroud)