r - 如何使用两个现有数据框创建新数据框?
问题描述
我有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_stats
name goals assists
1 Abby 7 5
2 Ben 9 7
3 David 8 4
我不在乎 stat_21 中没有出现的名字(例如,Casey)。
解决方案
如果要聚合两者,请使用 dplyr 并执行以下操作:
rbind( stats_20, stats_21 ) %>% group_by( names ) %>% summarize( gl = sum(goals) , ass=sum(assists) )
如果您需要首先删除 stats_21 中不在 stats_20 中的任何内容,dplyr::outer_join
请查看如何标记要删除的记录。
推荐阅读
- r - 带有 XGBoost 错误的贝叶斯优化:“无法解析某些尾随字符:'Inf'”
- asp.net - 如何遍历 Gridview 并检索列值?
- c# - 无法分配给“GetconnectionInfo”,因为它是一个组方法
- java - 如何在多台机器上并行执行 testNG 测试用例?
- asp.net-core - 在两个应用程序之间共享 cookie
- mysql - 如何在 Mysql 存储过程中的列表中查找重复/重复值?
- c# - 如何在函数中定义一个while循环并在C#中多次调用它?
- datastax-enterprise - 在datastax企业中提交spark应用程序时出错
- ios - 如何发送值为图像的图像文件,键为“文件”
- javascript - 无需重新加载页面即可获得正确的 div 类文本