Как вы абстрагируете aggregate
в функции, передав список условий и значений, которые нужно суммировать?Как использовать агрегат со списком имен столбцов
# This works fine:
x <- data.frame(cond1 = sample(letters[1:3], 500, replace=TRUE),
cond2 = sample(LETTERS[1:7], 500, replace = TRUE),
cond3 = sample(LETTERS[1:4], 500, replace = TRUE),
value1 = rnorm(500),
value2 = rnorm(500))
aggregate(cbind(value1,value2) ~ cond1 + cond2, data = x, FUN=sum)
Нужно создать список имен столбцов: (3 варианта показаны), то вызов функции:
c1 <- c("cond1","cond2","cond3"); v1 <- c("value1","value2")
c1 <- c("cond2","cond3"); v1 <- c("value2")
c1 <- c("cond3"); v1 <- c("value1")
aggregate(cbind(v1) ~ c1, data = x, FUN=sum)
Я рассмотрел много вариантов, но до сих пор не обнаружили ключ к этой абстракции.
То есть именно то, что мне нужно! Спасибо, он работает отлично! – DouglasM