テスト用のデータ X.20140917 <- rnorm(1000) E.20140917 <- rnorm(1000) Y.20140917 <- rep(0,1000) Y.20140917[1] <- X.20140917[1] Y.20140917[2] <- X.20140917[2] for( i in c(3:1000)) { Y.20140917[i] <- 0.7*Y.20140917[i-1]+0.3*Y.20140917[i-2]+E.20140917[i] } data.sim <- data.frame(X=X.20140917, E=E.20140917, Y=Y.20140917) rm(X.20140917, E.20140917, Y.20140917) tsオブジェクトへの変換 Y.ts <- ts(data.sim$Y, frequency=5) decompose関数による分解 plot(decompose(Y.ts)) stl関数による分解は次の通り。stlは他にもパラメータがたくさんあるので、ヘルプなど参考にするといい。 plot(stl(Y.ts, s.window="periodic")) decompによる分解。これも次数が選べるので、ヘルプを参考にするといい。 library(timsac) plot(decomp(Y.ts))