多くのACFを異なる時系列でプロットするのを自動化しようとしているため、これらのTSをARMAプロセスでうまくモデリングできるかどうかを素早く検出できます。私は、それぞれのプロットを独自のjpegに印刷するという目的で、次のループを作成しました。多くの時系列のRでACFプロットを1つのデータフレームで自動化
私はすでに3行目をD = acf(data.ts)に置き換えるときにdecompt関数を使ってループをテストし、それらの結果をすべて返すことができました。さらに、ループの中で、変数iをデータフレームから任意のTSに置き換えると、RStudio内でjpegを見ることができますが、私はright_click - > Save_asすべてに時間を費やしたくありません。
私は自分のコードを実行すると、私は次のエラーを取得する:ここで
Error in plot.window(...) : need finite 'ylim' values
In addition: Warning messages:
1: In min(x) : no non-missing arguments to min; returning Inf
2: In max(x) : no non-missing arguments to max; returning -Inf
は私が離れて働いてきたループです。
for (i in 2:272){
data.ts=ts(df1[i,], start=c(2011,1), end = c(2016,12),fr=12)
mypath = file.path("S:", "Work")
jpeg(paste("acfplot_", i, ".jpeg", sep=""))
acf(data.ts, lag.max = 999)
dev.off()
}
編集:解決策は、@ alex-braksatorの返信で下記のようにACF関数にylimitを追加することです。
これは働いていたが働いていた場合、私たちが知っていることを忘れないでください!ありがとうございました。 – dward4