Из таблицы data.table d, такой как, например,
d
require(data.table) d = data.table(a = 1:4, b = 11:14, c = 21:24, group = c(1,1,2,2))
Я хотел бы суммировать все переменные, имена которых хранятся в векторе varsToSum, с уникальными значениями group.
varsToSum
group
varsToSum = c("a", "b")
Для вышеупомянутых d и varsToSum ожидаемый результат составляет
d[,list(a = sum(a), b = sum(b)),list(group)] group a b 1: 1 3 23 2: 2 7 27
Похожие сообщения:
Выбрать / присвоить переменным data.table имена которых хранятся в символьном векторе
Как перейти от вектора строк к вектору кавычек/ имена?
d[, lapply(.SD, sum), by = group, .SDcols = varsToSum] group a b 1: 1 3 23 2: 2 7 27