0

ユニット ルートと外部リグレッサーを使用して 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ましたが、私の問題では、将来のシミュレートされた値を確認できるようにしたいと考えています。問題が何であるかについて、私は大いに考えます。ありがとう。

4

0 に答える 0