3

ここで何が間違っているのかわかりません。R で次のコードを実行します。

require(quantmod)
require(forecast)
getSymbols('FAGIX', from='2001-01-06', to=Sys.Date())
y <-Ad(FAGIX)
plot(forecast(y))

部分的には機能しているようですが、警告メッセージが表示されます。さらに、プロットには日付が表示されなくなりました。ここにはおそらく簡単な解決策がありますが、私はそれを見ていません。

警告メッセージ: in if (class(y) == "data.frame" | class(y) == "list" | class(y) == : 条件の長さは > 1 で、最初の要素のみが使用されます

4

1 に答える 1

3

警告は、xtsオブジェクトのクラスが2要素の文字ベクトル(c("xts","zoo"))であり、ets最終的に呼び出される関数は、渡されるオブジェクトのクラスが1つの要素クラスのみを持つことを暗黙的に想定しているためです。

このようなものはもう少し堅牢かもしれません:

any(class(y) %in% c("data.frame","list","matrix","mts"))

とにかく、この場合の警告は無視しても問題ありません。これは、オブジェクトが単変量の時系列であるかどうかをテストするためです。これは、例にあります。

于 2012-05-21T16:26:11.527 に答える