根据另一个数据帧在数据帧中设置值

时间:2015-10-20 12:10:25

标签: r

我有一个小(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"))
谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

尝试merge

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