В базе R это будет ...
aggregate( as.matrix(df[,11:200]), as.list(df[,1:10]), FUN = sum)
EDIT :
Агрегатная функция прошла долгий путь с тех пор, как я написал это. Ничто из приведенного выше не является необходимым.
aggregate( df[,11:200], df[,1:10], FUN = sum )
И есть множество способов написать это. Предполагая, что первые 10 столбцов имеют имена от a1
до a10
, мне нравится следующее, хотя оно многословно.
aggregate(. ~ a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10, data = dat, FUN = sum)
(Вы можете использовать вставить для построения формулы и использовать formula
)