根据另一个数据帧设置数据帧中的值
问题描述:
我有一个小的(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"))
感谢您的帮助!
答
尝试merge
merge(data, sub_data, all.x=TRUE)
谢谢你, 有人张贴这一问题是重复和链接一个类似的问题。 感谢您的帮助! – isomitzi
@isomitzi没问题。请通过点击投票旁边的勾号来考虑接受解决方案。 – akrun
我试过了。它说我必须等待才能接受答案。 – isomitzi