【问题标题】:Combining data frames with unequal number of columns [duplicate]将具有不相等列数的数据框组合起来[重复]
【发布时间】:2014-02-26 00:05:19
【问题描述】:

假设我有两个数据框,Dat1 和 Dat2,

Dat1
Col1 Col2 Col3
A1    56   89

Dat2
Col1 Col2 Col4 Col5
A2   49    84   F11

最后我想要一个看起来像这样的组合数据框

Col1 Col2 Col3 Col4 Col5
A1    56   89   NA    NA
A2    49   NA   84    F11

有可能在 R 中实现这一点吗?

【问题讨论】:

    标签: r


    【解决方案1】:

    还有来自plyrStackrbind.fill

    library(plyr)
    
    rbind.fill(Dat1, Dat2)
    
    ##   Col1 Col2 Col3 Col4 Col5
    ## 1   A1   56   89   NA <NA>
    ## 2   A2   49   NA   84  F11
    
    library(Stack)
    
    Stack(Dat1, Dat2)
    
    ##   Col1 Col2 Col3 Col4 Col5
    ## 1   A1   56   89   NA <NA>
    ## 2   A2   49   NA   84  F11
    

    【讨论】:

      【解决方案2】:

      你想与all=TRUE合并:

      merge(Dat1,Dat2,all=TRUE)
        Col1 Col2 Col3 Col4 Col5
      1   A1   56   89   NA <NA>
      2   A2   49   NA   84  F11
      

      Col5 显示 &lt;NA&gt; 而不是 NA,因为它是模式 factor

      【讨论】:

      • 除非有人想要其固有的匹配行为,否则我不会使用合并。
      猜你喜欢
      • 2014-08-17
      • 2021-03-30
      • 2021-03-20
      • 2015-04-30
      • 2021-07-28
      • 2022-10-25
      • 2018-12-19
      • 2016-07-10
      • 2020-06-05
      相关资源
      最近更新 更多