【发布时间】:2011-09-30 20:46:00
【问题描述】:
我正在写我的第一个 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、a2 和a3 中的数据相加(在我的实际情况下,从a1 到a51)按Position 分组。我正在尝试使用函数aggregate(),但它仅适用于手段,不适用于总和,我不知道为什么。
提前致谢
【问题讨论】: