簡體   English   中英

如何使用索引為 1 的另一列中的值創建新列

[英]How to create a new column with values from another column with index-1

我的最終目標是使用日志返回數據來預測未來的數據。 我嘗試通過首先將日志返回數據轉換為日志數據,然后是 exp(log data) 來實現這一點。 但是我無法將日志返回數據轉換為日志數據。

log = log return + logy(t) --> 我有一個 log return 數據列,我正在嘗試創建一個新列 (logy(t)),它采用 index = index-1 的日志數據的值。

例如,如果日志數據為 2、3、4、5、6,則 logy(t) 應為截距、2、3、4、5。

這是我的處理方法:
name$logyt<-name[row-1]["logdata"]
logyt<-as.numeric(unlist(logyt))
forecast<-predict(model3,newdata=name[205:221,])
model3forecast.ts<-ts(exp(forecast+logyt))

model 3 是時間序列,model3forecast.ts 應該是根據歷史日志返回數據預測的時間序列。 我現在被困在創建列 logy(t) 上。

非常感謝!

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

這是你想要的?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM