R объединяет несколько переменных с помощью 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) 

но это не работает, у кого-нибудь есть предложения?

Спасибо


person user2568648    schedule 29.07.2013    source источник


Ответы (1)


Используйте обозначение . в формуле. Это принимает все столбцы, кроме столбца группировки:

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

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