2

我使用以下代码通过变量 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) 

但这不起作用,有人有什么建议吗?

谢谢

4

1 回答 1

2

使用.公式中的符号。这需要除分组列之外的所有列:

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

TEF2 <- aggregate(.~TEF, data=TEF, sum, na.rm=TRUE)
于 2013-07-29T11:04:56.043 回答