集計する条件と値のリストを渡すことで、関数内のどのようにして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