尝试为数据集生成第三个变量,称为"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<美元;na
2:索引到您想要的日期,并将值100保存到变量var
数据集(dataset)美元日期= ="24-09-2010"、"var"]& lt; -100年
这是你想要的吗?
Yes——如果您使用具有适当时间索引的数据类型,如zoo或xts.
请在这里查看关于这两个问题的前面的问题,和/或阅读动物园包装中的小插图。