【问题标题】:Merge two datasets of different lengths, R [duplicate]合并两个不同长度的数据集,R [重复]
【发布时间】: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$Xdf2$Y 合并到每个分组变量(A 和 B)的 df1 中。

我尝试了以下方法:

df3 <- merge(df2, df1, all.y = TRUE)

df3$Xdf3$Y 而言,这是可行的,但是df3$Ddf3$E 的顺序略有错误。

对于如何在这些变量首次出现在 df1 中时保持它们的顺序正确,您有什么建议吗?

【问题讨论】:

标签: r merge


【解决方案1】:

使用合并时,最好使用以下内容指定一个键

df3 <- merge(df2, df1, by="your key", all.y=T)

但正如人们所说,一个可重复的例子会有所帮助

【讨论】:

    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 2021-02-28
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多