我有一个数据帧a
,表示缺少一些单元的信息,之后我收集了缺失的数据并创建了另一个数据帧b
。在R中使用合并来填充数据中的NA。
我通常填充缺失的数据通过下面的代码:
for (loop.b in (1:nrow(b)))
{a[a[,"uid"]==b[loop.b,"uid"],"var1"] <- b[loop.b,"var1"]
}
这对我的作品OK,但如果b
是有大量的行?然后,显式循环会使进程变慢。有没有更好的方法来做这种“缺少数据替换”的工作?
谢谢。
看看'norm'包和'prelim.norm'函数。 'Hmisc'具有良好的插补功能,更不用说'mi'了...... CRAN包列表是一个很好的开始。 – aL3xa 2011-03-07 07:15:49
哦,顺便说一句,摆脱那个讨厌的循环... =) – aL3xa 2011-03-07 07:34:17
我可能是密集的,你可以通过发布一个可重复的小例子来帮助我吗? – 2011-03-07 07:42:53