本文介绍了使用保存日期的参数在 xts 中设置子集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am familiar with the xts subsetting abilities. However, I can't find an elegant way to subset a parameterized range of dates. something like this:

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]

有人知道吗?谢谢!

推荐答案

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

You could paste the start.date and end.date objects together, separating by "::" or "/", and then use that to subset.

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

这篇关于使用保存日期的参数在 xts 中设置子集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 02:37