我正在使用财务数据,并且我的主数据框的行名称是日期。R:将缺失值的列添加到数据框中
> assets[1:3,1:5]
ALD SFN TCO KIM CTX
2003-01-03 48.1 23.98 23.5 23 22.34
2003-01-06 48.1 23.98 23.5 23 22.34
2003-01-07 48.1 23.98 23.5 23 22.34
我想增加一列(在这里我想补充FOC $接近资产)从数据帧是同一类型,但一些日期丢失:
> FOC[1:3,1:2]
Close Adj.Close
2003-01-03 510 510
2003-01-07 518 518
缺失值应该只是NA,所以它看起来像这样:
> assets[1:3,1:6]
ALD SFN TCO KIM CTX FOC
2003-01-03 48.1 23.98 23.5 23 22.34 510
2003-01-06 48.1 23.98 23.5 23 22.34 NA
2003-01-07 48.1 23.98 23.5 23 22.34 518
有没有一种很好的方法来做到这一点?我设法做类似的行做类似
> rowtoadd <- list(ALD=18.1,...)
> dataframe[nrow(dataframe) + 1, names(rowtoadd)] <- rowtoadd
但我不能这样做的列。
我不认为这是OP所寻找的。问题是行名仍然被忽略。 (请参阅我的回答中的最后一条评论) –
我刚刚找到我需要的东西:dat < - merge(assets,FOC,by =“row.names”,all.x = T)做的伎俩,我不知道我可以使用all.x = T来获得NA。谢谢您的帮助。 – Lemko
@Robert Krzyzanowski谢谢 - 我更新了回复,以明确合并xts对行名进行操作(必须是日期)。 – slushy