Как суммировать 24 наблюдения за один раз в R? - PullRequest
0 голосов
/ 16 октября 2019

У меня есть этот набор данных: набор данных

Я хотел бы получить новый вектор (rendimenti.2), который содержит сумму из 24 наблюдений за раз. Набор данных содержит 35232 наблюдения, поэтому новый вектор будет иметь 35232: 24 = 1468 наблюдений, как это сделать в R?

1 Ответ

0 голосов
/ 16 октября 2019

Это две части: как разделить ваши данные на группы по 24, и как рассчитать суммы по группам. Вот один из способов:

tapply(dataset$rendimenti, trunc(0:35231/24), sum)

aggregate - это еще один ответ на вторую часть вопроса. И, конечно же, sapply и dplyr::summarise могут это сделать.

Для первого подвопроса вы можете использовать %/%, как в комментарии Грегора к ОП, или rep (скажем,rep(1:(35232/24), length.out=35232, each=24)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...