2015-10-20 290 views
-2

我有一個小的(2k)數據集。每行在「id」列下都有自己的唯一ID。 從另一個軟件我得到這些數據的一個子集只有一些行的值。 我現在需要找到一種方法來插入每個值來糾正id並在其他值中設置NA。 這裏是一個簡單的例子:根據另一個數據幀設置數據幀中的值

data = data.frame(id =1:10, b= rep(c("boy", "girl"), each = 5)) 
sub_data = data frame(id = c(1,4,7,8), value = c(0.1,0.3,0.15,0.9)) 

,答案應該是這樣的:

final_data = data.frame(id =1:10, b= rep(c("boy", "girl"), each = 5), values = c(0.1, "NA", "NA", 0.3, "NA", "NA", 0.15, 0.9, "NA", "NA")) 

感謝您的幫助!

回答

0

嘗試merge

merge(data, sub_data, all.x=TRUE) 
+0

謝謝你, 有人張貼這一問題是重複和鏈接一個類似的問題。 感謝您的幫助! – isomitzi

+0

@isomitzi沒問題。請通過點擊投票旁邊的勾號來考慮接受解決方案。 – akrun

+0

我試過了。它說我必須等待才能接受答案。 – isomitzi

相關問題