【发布时间】:2011-03-07 06:53:36
【问题描述】:
我有一个数据框 a 缺少一些单元格的信息,我收集了丢失的数据并随后创建了另一个数据框 b。
通常我通过以下代码填写缺失的数据:
for (loop.b in (1:nrow(b)))
{a[a[,"uid"]==b[loop.b,"uid"],"var1"] <- b[loop.b,"var1"]
}
这对我来说没问题,但如果 b 有很多行怎么办?然后显式循环将使过程变慢。有没有更优雅的方式来做这种“缺失数据替换”的工作?
谢谢。
【问题讨论】:
-
看看
norm包和prelim.norm函数。Hmisc有很好的估算工具,更不用说mi... CRAN 包列表是一个很好的起点。 -
哦,顺便说一句,摆脱那个讨厌的循环... =)
-
我可能很密集,你能通过发布一个可复制的小例子来帮助我吗?