【问题标题】:How to create a new dataframe using two existing dataframes? [duplicate]如何使用两个现有数据框创建新数据框? [复制]
【发布时间】:2021-01-18 18:27:03
【问题描述】:

我有 2 个数据框:

stats_20 = data.frame(name = c('Abby', 'Ben', 'Casey'), goals = c(4, 6, 3), assists = c(3, 2, 5))
stats_21 = data.frame(name = c('Abby', 'Ben', 'David'), goals = c(3, 3, 8), assists = c(2, 5, 4))

我想将两者组合成一个“Total”数据框,类似于:

total_stats
   name      goals     assists
1  Abby          7           5
2  Ben           9           7
3  David         8           4

我不在乎那些没有出现在 stat_21 中的名字(例如,Casey)。

【问题讨论】:

    标签: r


    【解决方案1】:

    如果您想聚合两者,请使用 dplyr 并执行以下操作:

    rbind( stats_20, stats_21 ) %>% group_by( names ) %>% summarize( gl = sum(goals) , ass=sum(assists) )
    

    如果您需要首先删除 stats_21 中不在 stats_20 中的任何内容,请查看 dplyr::outer_join 以了解如何标记要删除的记录。

    【讨论】:

      猜你喜欢
      • 2020-11-13
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 2016-10-14
      相关资源
      最近更新 更多