Как создать новый столбец со значениями из другого столбца с индексом-1 - PullRequest
0 голосов
/ 13 октября 2019

Моя конечная цель - использовать данные журнала возврата для прогнозирования будущих данных. Я пытаюсь добиться этого, сначала конвертируя возвращаемые данные журнала в данные журнала, а затем exp (данные журнала). Но у меня возникают проблемы при преобразовании данных возврата журнала в данные журнала.

log = log return + logy (t) -> У меня есть столбец данных возврата журнала, и я пытаюсь создать новый столбец (logy (t)) который принимает значения данных журнала с index = index-1.

Например, если данные журнала равны 2,3,4,5,6, тогда logy (t) должен быть перехвачен, 2,3,4,5.

Вот как я к этому подхожу:
name$logyt<-name[row-1]["logdata"]<br> logyt<-as.numeric(unlist(logyt))<br> forecast<-predict(model3,newdata=name[205:221,])<br> model3forecast.ts<-ts(exp(forecast+logyt))

модель 3 - это временной ряд, а model3forecast.ts - это временной ряд, прогнозируемый на основе исторических данных. Журнал возврата данных. Сейчас я застрял в создании logy столбца (т).

Большое спасибо!

1 Ответ

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

Одно пробное решение с dplyr:

> library(magrittr)
> library(dplyr)
>
> dat <- data.frame(x = 1:6)
>
> dat1 <- dat %>%
+  mutate(x1 = lag(x))
>
> dat1
  x x1
1 1 NA
2 2  1
3 3  2
4 4  3
5 5  4
6 6  5

Это то, что вы ищете?

...