r - 在 R 上按列值聚合行(总和)的最简单方法是以下类型的数据框?

标签 r dataframe group-by aggregate summarize

index   type.x  type.y   col3   col4
1        a        m      20      25
2        b        m      30      28
3        a        m      15      555
3        a        n      20      555
4        a        m      666     10
4        b        m      666     20

当我尝试获得这种形状时,我曾尝试聚合保留索引和 group_by 但没有成功:

index   col3   col4
1        20      25
2        30      28
3        35      555
4        666     30

最佳答案

如果您使用的是 base R,以下代码可能会有所帮助

r <- aggregate(df[4:5],by = df[1],function(v) sum(unique(v)))

给出

> r
  index col3 col4
1     1   20   25
2     2   30   28
3     3   35  555
4     4  666   30

关于r - 在 R 上按列值聚合行(总和)的最简单方法是以下类型的数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59106920/

相关文章:

regex - 用重复的单个字符替换捕获组,同时保留捕获组的长度

r - 如何使用 dplyr/magrittr 管道将字符串转换为因子并设置对比度

r - Plotly:如何自定义堆积条形图中的颜色?

sql - result_fetch(res@ptr, n)' : nanodbc/nanodbc. cpp:2966: 07009: [Microsoft][ODBC Driver 13 for SQL Server]无效的描述符索引

python - 根据先前的列集创建多个新列(更有效)

python - 如何使用 python pandas 分组并计算新字段?

python - python中的函数用于在大文件中搜索特定名称的可能组合

将 write.xlsx 与使用 'dplyr' 函数创建的对象一起使用时出现 R 错误

r - 如何计算 r 中的索引?

MySQL Group By 和 HAVING