【发布时间】:2014-08-13 17:11:03
【问题描述】:
我在合并两个不同长度的数据集时遇到问题 - 以下是一些示例
df1:
A B C D E F
1 1 1 10 20 3
1 1 1 10 20 2
1 1 1 15 10 1
1 1 1 20 15 3
1 2 1 10 20 3
1 2 1 15 10 3
2 1 1 20 20 3
2 1 1 30 10 1
2 2 1 50 10 2
df2:
A B C X Y Z
1 1 1 10 10 1
1 2 1 20 20 2
2 1 1 10 20 1
2 2 1 20 20 2
我需要创建一个新的数据框,将 df2$X 和 df2$Y 合并到每个分组变量(A 和 B)的 df1 中。
我尝试了以下方法:
df3 <- merge(df2, df1, all.y = TRUE)
就df3$X 和df3$Y 而言,这是可行的,但是df3$D 和df3$E 的顺序略有错误。
对于如何在这些变量首次出现在 df1 中时保持它们的顺序正确,您有什么建议吗?
【问题讨论】:
-
您可能只想复制几行。