【发布时间】:2017-12-27 16:37:16
【问题描述】:
我需要合并两个数据集,但是在第二个中,可能有重复的 id,例如 1,1,1 的几个 id。如果有重复的id,如何合并到它们的第一行?
为了更清楚,这里有一个可重现的例子:
df1
structure(list(id = 1:2, y = 10:11), .Names = c("id", "y"), class = "data.frame", row.names = c(NA,
-2L))
df2
structure(list(id = c(1L, 1L, 1L, 2L), x1 = 435:438, x2 = c(435L,
436L, 436L, 438L), x3 = c(435L, 436L, 436L, 438L)), .Names = c("id",
"x1", "x2", "x3"), class = "data.frame", row.names = c(NA, -4L
))
示例:在输出中我期望这种格式
id y x1 x2 x3
1 10 435 435 435
2 11 438 438 438
I.E. 2 行和 3 行(1 个 id)不参与合并。
【问题讨论】: