ユニット ルートと外部リグレッサーを使用して Arima プロセスをシミュレートしようとすると、エラーが発生します。以下の再現可能なコード:
y <- ts(c(3,5,10,13,4,15,13,17,20,24,26,27))
dummy <- data.frame(dummy=c(0,0,0,0,1,0,0,0,0,0,0,0))
arima.1 <- arima(y, order=c(1,1,0), xreg=dummy)
future.dummy <- data.frame(dummy=c(0,0,1,0,0,0,0,0,0,0,0,0))
n <- nrow(future.dummy)
sim.1 <- simulate(arima.1, nsim=n, xreg=future.dummy)
これにより、次のエラー メッセージが生成されます。
Error in array(x, c(length(x), 1L), if (!is.null(names(x))) list(names(x), :
attempt to set an attribute on NULL
設定すると完全に機能することに気付きfuture=FALSE
ましたが、私の問題では、将来のシミュレートされた値を確認できるようにしたいと考えています。問題が何であるかについて、私は大いに考えます。ありがとう。