![](/img/trans.png)
[英]Create a new column based on the sum of values from another column, with dplyr
[英]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.