【问题标题】:R: How to add two data frames with different columns [duplicate]R:如何添加具有不同列的两个数据框[重复]
【发布时间】:2019-03-31 15:17:47
【问题描述】:

我想合并两个具有不同列的数据框,同时应添加相同变量的列。

这是我所拥有的一个示例(真实的数据框每个大约有 200 列):

A: document v1 v2 v3
1  text1    1  0  0
2  text2    0  0  1
3  text3    0  0  0

B: document v2 v3 v4
1  text1    2  0  1
2  text2    0  1  0
3  text3    1  1  0

我喜欢得到的是:

C: document v1 v2 v3 v4
1  text1    1  2  0  1
2  text2    0  0  2  0
3  text3    0  1  1  0

我尝试了一些合并、绑定和连接的变体,但我不太明白。非常欢迎任何帮助!

【问题讨论】:

    标签: r dataframe merge


    【解决方案1】:

    我们把listrbind里的数据集放在一起,按'document'分组得到每列的sum

    library(tidyverse)
    list(A, B) %>%
        bind_rows %>% 
        group_by(document) %>% 
        summarise_all(sum, na.rm = TRUE)
    # A tibble: 3 x 5
    #  document    v1    v2    v3    v4
    #  <chr>    <int> <int> <int> <int>
    #1 text1        1     2     0     1
    #2 text2        0     0     2     0
    #3 text3        0     1     1     0
    

    【讨论】:

    • 非常感谢!这样就行了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2016-10-30
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多