我有两个数据帧:
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)。
发布于 2021-01-19 02:33:34
如果您想聚合这两者,那么使用dplyr并执行如下操作:
rbind( stats_20, stats_21 ) %>% group_by( names ) %>% summarize( gl = sum(goals) , ass=sum(assists) )
如果您需要首先删除stats_21中不在stats_20中的任何内容,那么可以查看dplyr::outer_join
,看看如何标记要删除的记录。
https://stackoverflow.com/questions/65780102
复制相似问题