2015-10-20 175 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

相关问题