我有一個數據幀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