【问题标题】:combine 2 dataframes having different column names组合具有不同列名的 2 个数据框
【发布时间】:2013-03-15 05:50:37
【问题描述】:

在 R 中,我有 2 个数据框,它们都有不同的列名。我想根据列号组合每个数据框的行。 我拥有的数据框如下

> d1
  X.0.52..V2 X.0.52..V4
1        ABT        700
2        AMD       9600
3        AMG        600
4       AGCO        800

> d2
  X.52.96..V2 X.52.96..V4
1        COMS      162193
2         MMM      419645
3          SE      146343
4        ADCT       62609
5         TCC        6623

我想要以下数据框:

 >d3

       ticker        value
 1        ABT         700
 2        AMD        9600
 3        AMG         600
 4       AGCO         800
 5       COMS      162193
 6        MMM      419645
 7         SE      146343
 8       ADCT       62609
 9        TCC        6623

我需要使用什么代码?

【问题讨论】:

    标签: r merge dataframe


    【解决方案1】:

    如果这么简单,我会倾向于使用:

    colnames(d1) <- colnames(d2) <- c("ticker", "value")
    rbind.data.frame(d1, d2)
    

    【讨论】:

      【解决方案2】:

      如果你的实际情况这么简单,你可以很容易地从两者中匹配名称:

      names(df2) <- names(df1)
      

      然后rbind他们一起:

      df.both <- rbind(df1, df2)
      

      并为数据框指定您想要的名称:

      names(df.both) <- c("ticker", "value")
      
      # > df.both
      # ticker  value
      # 1     ABT    700
      # 2     AMD   9600
      # 3     AMG    600
      # 4    AGCO    800
      # 11   COMS 162193
      # 21    MMM 419645
      # 31     SE 146343
      # 41   ADCT  62609
      # 5     TCC   6623
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-21
        • 2021-01-16
        • 1970-01-01
        • 1970-01-01
        • 2017-05-18
        相关资源
        最近更新 更多