Сумма последних 52 элементов без цикла - PullRequest
0 голосов
/ 10 марта 2011

Скажем, у меня есть набор данных, в котором есть x-разделы страны (США, КАНАДА), а затем штат / провинция, затем год, а затем неделя. В моем стоке данных 2 страны, 57 штатов / провинций, 3 года и 52 недели. Я хочу создать переменный доход, который за каждую неделю суммирует последние 52 недели в x-разделе.

Сейчас у меня есть цикл, но он очень, очень медленный.

для каждой страны, для каждого государства, за последние 2 года, за каждую неделю, сумма последних 52 элементов

Кто-нибудь знает, как я могу сделать это с векторизацией?

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Возможно, вы захотите изучить использование функции s = sum (X, DIM). Без дополнительной информации о вашем наборе данных (приведите пример) мы не можем вдаваться в подробности.

0 голосов
/ 10 марта 2011

Для взвешенных сумм по скользящему окну filter () может хорошо работать.

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