我熟悉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)
有人有任何想法吗?谢谢!
您可以将start.date和end.date对象粘贴在一起,用"::"或分隔"/",然后将其用于子集.
R> xts.obj[paste(start.date,end.date,sep="::")]
[,1]
2012-11-03 09:45:00 1
Run Code Online (Sandbox Code Playgroud)