r语言 - 在xts/zoo数据集中设置特定的时间段值



尝试为数据集生成第三个变量,称为"var",该数据集仅对日期"2010-09-24"具有100的值,对所有其他时间段具有NA的值。

> dataset
           weight
2010-10-04  52495
2010-10-01  53000
2010-09-30  52916
2010-09-29  52785
2010-09-28  53348
2010-09-27  52885
2010-09-24  52174
2010-09-23  51461
2010-09-22  51286
2010-09-21  50968
2010-09-20  49250
> dataset=merge(dataset,var=NA)

我知道我可以用ifelse(index(dataset)=="2010-09-24",100,NA)来生成变量。但是,是否可以使用任何函数将样本限制为"2010-09-24",然后将值放置在右侧的列和行中?

我以前没有见过以这种方式使用merge(),并且该命令不适合我。所以也许我误解了这个问题或错过了关于时间序列数据的一些东西,但我会这样做:

1:添加一个新的NAs向量

数据集var&lt美元;na

2:索引到您想要的日期,并将值100保存到变量var

数据集(dataset)美元日期= ="24-09-2010"、"var"]& lt; -100年

这是你想要的吗?

Yes——如果您使用具有适当时间索引的数据类型,如zoo或xts.

请在这里查看关于这两个问题的前面的问题,和/或阅读动物园包装中的小插图。

最新更新