r - 聚合 R 总和

标签 r sum aggregate

我正在写我的第一个
R中的程序,作为一个新手,我遇到了一些麻烦,希望你能帮助我。

我有一个这样的数据框:

> v1<-c(1,1,2,3,3,3,4)
> v2<-c(13,5,15,1,2,7,4)
> v3<-c(0,3,6,13,8,23,5)
> v4<-c(26,25,11,2,8,1,0)
> datos<-data.frame(v1,v2,v3,v4)
> names(datos)<-c("Position","a1","a2","a3")

> datos
  posicion a1 a2 a3
1        1 13  0 26
2        1  5  3 25
3        2 15  6 11
4        3  1 13  2
5        3  2  8  8
6        3  7 23  1
7        4  4  5  0

我需要的是对 a1 中的数据求和, a2a3 (在我的真实案例中,从 a1a51 )按 Position 分组.我正在尝试使用函数 aggregate()但它只适用于手段,不适用于总和,我不知道为什么。

提前致谢

最佳答案

您需要告诉聚合函数使用 sum,因为它的默认设置是获取每个类别的平均值。例如:

aggregate(datos[,c("a1","a2","a3")], by=list(datos$Position), "sum")

关于r - 聚合 R 总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615922/

相关文章:

r - 如何在 R 中用不同颜色填充 geom_ribbon?

c# - 如何获得一组数字的所有组合,这些数字加起来等于或仅略高于一组数字?

lua - 如何在Lua中对数字表求和?

SQL 聚合函数嵌套

PostgreSQL - JSONB 列的 GROUP_CONCAT

r - 在 Windows 10 上的 R 中使用谷歌字体

javascript - Highcharter Shiny 事件 - 将多个选定点返回到数据框

excel - 带有 OR AND 的 Sumifs

r - 在 R 中按等距时间间隔聚合数据

python - 有没有内置MSMOTE