R使用cbind聚合多个变量

时间:2013-07-29 10:24:14

标签: r aggregate cbind

我使用以下代码通过变量TEF聚合TEF数据框中的所有变量:

TEF2<-aggregate(cbind(column2, column3)~TEF, data=TEF, sum, na.rm=TRUE)

这适用于第2列和第3列中的变量。但问题是我有338个变量需要聚合,并且不想输出所有名称。

我尝试过使用

TEF2<-aggregate(cbind(2:339)~TEF, data=TEF, sum, na.rm=TRUE) 

但这不起作用,有没有人有任何建议?

由于

1 个答案:

答案 0 :(得分:2)

在公式中使用.表示法。这将占用除分组列以外的所有列:

TEF <- data.frame(matrix(rnorm(100),nrow=10),TEF=1:2)

TEF2 <- aggregate(.~TEF, data=TEF, sum, na.rm=TRUE)