0
當我做預測使用forecast
庫,我注意到以下預期的代碼不運行:錯誤的TS(X):「TS」對象必須有一個或幾個觀測
library(forecast)
library(dplyr)
df1 <- data.frame(gp=gl(20,5), dt=seq(1:100))
get <- function (df1){
ts1 <- ts((df1%>%filter(gp==2))$dt)
as.numeric(forecast(ar(ts1),15)$mean)
}
print(get(df1))
返回的錯誤是:
錯誤TS(X): 'TS' 對象必須有一個或多個觀察
可能它是由ar
或引起功能。因爲如果您將功能更改爲ets
或其他功能,該功能運行良好。
什麼是更奇怪的是,如果你的代碼更改爲:
library(forecast)
library(dplyr)
df1 <- data.frame(gp=gl(20,5), dt=seq(1:100))
ts1 <- ts((df1%>%filter(gp==2))$dt)
get <- function (ts1){
as.numeric(forecast(ar(ts1),15)$mean)
}
print(get(ts1))
的代碼也運行正常。我認爲這可能是ar
函數中的一個錯誤,並且問題與範圍有關。對此有何想法?