Как создать временный вектор внутри для l oop в R? - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь создать простой для l oop в R, который должен создать временный вектор подмножества из основного вектора данных и выполнить последующие вычисления для временного вектора. Вот мой код:

count <- 0
window_size<-100

for (counter in 1:length(main_data_vector)-window_size) 
{
temp_window <-main_data_vector[counter:counter+window_size]
count = count+1
}

Когда я запускаю код, счетчик останавливается на длину (main_data_vector) -window_size (как ожидается). Но длина temp_window остается равной 1 (должна быть 100), и счетчик идет до конца длины (main_data_vector) (должен иметь то же значение, что и counter). Я не знаком с rollapply (онлайн-примеры показывают только основные функции c, такие как сумма и среднее для нее).

Может кто-нибудь указать, что я здесь не так делаю?

Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2020

Вы должны добавить круглые скобки для counter+window_size-1 и length(main_data_vector)-window_size+1, т. Е.

for (counter in 1:(length(main_data_vector)-window_size+1)) 
{
     temp_window <-main_data_vector[counter:(counter+window_size-1)]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...