Перемещение сохраненных значений на единицу в [R] - PullRequest
0 голосов
/ 05 мая 2018

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

NEWxrp14 <- NEWxrp15
NEWxrp13 <- NEWxrp14
NEWxrp12 <- NEWxrp13
...
NEWxrp1 <- NEWxrp2

Конечно, когда я запускаю это, все значения от 1 до 15 становятся тем, что было сохранено как число 15. Вместо этого я хочу, чтобы 15 стало 14, 14 стало 13 и так далее, каждый раз, когда я запускаю скрипт. Значение 1st (aka NEWxrp15) создается из формулы. Обычно после 15 раз запуска скрипта это значение должно быть сохранено как NEWxrp1.

Как мне этого добиться?

РЕДАКТИРОВАТЬ: для более подробного объяснения я беру цену акций из Интернета каждую минуту и ​​хочу, чтобы последние 15 минут хранились в R. Поэтому каждую минуту (когда скрипт запускается снова) я хочу, чтобы все они двигались вниз один. Поскольку цены на акции стохастические, я действительно не знаю, как привести воспроизводимый пример.

1 Ответ

0 голосов
/ 05 мая 2018

Попробуйте использовать векторы значений вместо отдельных переменных для каждого значения.

Поскольку вы не указали тип данных (скалярный или более сложный), я предполагаю целые числа здесь:

NEWxrp <- 1:15   # create a vector of 15 increasing numbers
NEWxrp
#   [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
NEWxrp[1:14] <- NEWxrp[2:15]
NEWxrp
# [1]  2  3  4  5  6  7  8  9 10 11 12 13 14 15 15

PS: Пожалуйста, всегда добавляйте минимальный воспроизводимый пример к своим вопросам (включая данные, чтобы каждый мог найти код, чтобы найти решение).

PS2: для более сложной версии найдите shift функцию

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