4

Rで新しいプロジェクトに取り組んでいる間、私は次のコードを書きました。

sp500 <- get.hist.quote("^GSPC",start=(today <- Sys.Date())-735,quote="Cl")
lsp500 <- log(sp500)
rlsp500 <- diff(lsp500)

問題はdiff()関数であり、次のエラーが発生します。

Error in MATCH(x, x) : could not find function "MATCH"

他のすべてのコードは問題なく実行されます。RStudioとRバージョン2.15.2(2012-10-26)を使用しています-MacOSX10.8.2で「トリックオアトリート」。

> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] tseries_0.10-30

loaded via a namespace (and not attached):
[1] grid_2.15.2     lattice_0.20-10 quadprog_1.5-4  tools_2.15.2    zoo_1.7-9      

私は何が欠けていますか?

4

1 に答える 1

7

tseries::get.hist.quoteデフォルトではzooオブジェクトを返しますが、tseriesパッケージはzooを添付していないため、zoo::MATCH見つかりません。zoo::MATCHで使用されているdiff.zooか、それによって呼び出される関数の1つであると思います。

Zoo を ( 経由でlibrary(zoo)) 接続すると、問題が解決します。

于 2012-12-06T15:10:09.233 に答える