Агрегировать несколько столбцов одновременно [дубликаты]

На этот вопрос уже есть ответ:

Агрегатировать / суммировать несколько переменных на группу (например, сумма, среднее) 6 ответов

У меня есть фрейм данных Likeo:

x <-
id1 id2    val1  val2 val3 val4
1   a   x    1    9
2   a   x    2    4
3   a   y    3    5
4   a   y    4    9
5   b   x    1    7
6   b   y    4    4
7   b   x    3    9
8   b   y    2    8

Я хочу объединить вышесказанное с помощью id1 и id2. Я хочу иметь возможность получить средства для val1, val2, val3, val4 одновременно.

Как мне это сделать

Это то, что у меня сейчас есть, но оно работает только для 1 столбца:

agg <- aggregate(x$val1, list(id11 = x$id1, id2= x$id2), mean)
names(agg)[3] <- c("val1")  # Rename the column

Кроме того, как мне переименовать столбцы, которые выводятся как средства в том же выражении, приведенном выше

Ответы на вопрос(2)

Ваш ответ на вопрос