Группа означает по другой переменной в R - PullRequest
0 голосов
/ 25 июня 2018

Для примера кадра данных:

set.seed (1000)
value <- rnorm(1000)
wave <- rep(1:5, times=20, each=10)
length <- rep(1:10, times=10, each=10)
df <- data.frame(value, length, wave)

Я хочу создать сводную таблицу для среднего значения для каждой длины (1-10) по каждой «волне».Если бы у меня были только данные из одного момента времени, я бы использовал:

aggregate(df$value, by=list(Category=df$length), FUN=sum)

Но как мне рассчитать это для всех моих разных волн?Могу ли я сделать это одной командой?

1 Ответ

0 голосов
/ 25 июня 2018

Ты имеешь в виду что-то вроде этого ...:

> aggregate(value~length+wave, data=df, FUN=sum)
   length wave      value
1       1    1 -14.055504
2       6    1 -11.303317
3       2    2 -24.260527
4       7    2   4.307751
5       3    3  -2.128476
6       8    3  11.522721
7       4    4  -1.202818
8       9    4  20.985253
9       5    5  12.848358
10     10    5  -9.189343
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...