【发布时间】:2011-12-14 13:37:53
【问题描述】:
我有两个数据集,想合并它们。我如何只将第二个中的行添加到第一个数据集中,而不是第一个?
仅当另一个数据集中不存在该值时才添加到最终数据集中。示例数据集:
x = data.frame(id = c("a","c","d","g"),
value = c(1,3,4,7))
y = data.frame(id = c("b","c","d","e","f"),
value = c(5,6,8,9,7))
合并后的数据集应该是这样的(顺序不重要):
a 1
b 5
c 3
d 4
e 9
f 7
g 7
【问题讨论】:
-
请提供示例数据集。这将大大减少我们为您提供答案的工作......
-
@PaulHiemstra 我添加了一个示例数据集。
-
编辑了您的问题以使示例数据集在 R 中可粘贴
-
您能简单地 rbind(或 plyr::rbind.fill)不在数据框中的行吗?这个问题类似。 stackoverflow.com/questions/3171426/…
-
如何在您想要的结果中获得
b=2和g=6?不应该是b=5和g=7吗?