У меня есть набор данных с 5 различными переменными (например, a, b, c, d и e).Я хочу иметь простой код (предпочтительно с тидиверсом), который позволит мне взять среднее значение для каждой возможной комбинации переменных.Например, среднее значение «ab», «ac», ..., вплоть до «abcde».Есть ли простой способ сделать это?
Все, что я пробовал, это вручную создавать код для каждой переменной.Тем не менее, кажется, что нечто вроде цикла было бы более уместным.
Например, если мои данные выглядят так:
a <- rnorm(10, 0, 1)
b <- rnorm(10, 0, 1)
c <- rnorm(10, 0, 1)
d <- rnorm(10, 0, 1)
e <- rnorm(10, 0, 1)
data <- cbind.data.frame(a,b,c,d,e)
Я хочу, чтобы данные выглядели как выходные данные, как если бы я делал это для каждой комбинации a, b, c,д, е:
data$ab <- (data$a + data$b)/2
.
.
.
data$abcde <- (data$a + data$b + data$c + data$d + data$e)/5