2
我試圖rollapply做兩列在數據幀R:兩個變量
library(xts)
library("dLagM")
data(warming)
fdlm1 <- function(){
model.ardl = ardlDlm(x = warming$NoMotorVehicles, y = warming$Warming, p = 1 , q = 1 , show.summary = FALSE)
fc <- ardlDlmForecast(model = model.ardl , x = tail(x,1) , h =1)$forecasts
fc
return(fc)}
dcalc1 <- rollapply(warming,18,fdlm1)
rollapply不過是得到一個錯誤:
Error in FUN(data[posns], ...) : unused argument (data[posns])
感謝您指出任何幫助什麼我做錯了。
謝謝。我這樣做,但我仍然得到錯誤: –
然後問題可能與您的函數,因爲一個簡單的例子工作:'數據(sample_matrix); x < - as.xts(sample_matrix); (x,40,函數(d)coef(lm(Close〜Open,data = d)),by.column = FALSE)。你真的應該通過參數傳遞對象到你的函數,而不是依靠範圍來找到它們。而'tail(x,1)'中的'x'沒有在函數範圍中定義...所以很難說R在哪裏找到'x'的值。 –
感謝您的解釋。 –