0

次のコードによると、の履歴クォートはROG.VX選択した期間で一定です。ただし、http://finance.yahoo.com/q/hp?s = ROG.VX&a = 08&b = 09&c = 2011&d = 02&e = 28&f = 2012&g = d&z = 66&y = 132で、そうでないことを確認できます(スクリーンショット)。どうしたの?

require(tseries)
hq <- get.hist.quote(instrument="ROG.VX", start="2011-09-09", end="2012-03-28",
                     quote="Close", provider="yahoo", drop=TRUE)
plot(hq) # => constant
stopifnot(hq==138.3) # => constant 138.3

ここに画像の説明を入力してください

4

1 に答える 1

1

これはYahooの問題です。

返される情報を見ると、get.hist.quote()http経由でyahooにcsvを提供するように要求していることがわかります。同じURLをブラウザに簡単に貼り付けてcsvをダウンロードし、それらがRが取得している数値であることを確認できます。また、日付を変更すると、ROG.VX時系列ではデータが明らかに失われていることがわかりますが、比較時系列(IBM)ではそうではありません。

> rog <- get.hist.quote(instrument="ROG.VX", start="2010-06-10", end="2012-03-28",
+                      provider="yahoo", drop=TRUE)
trying URL 'http://chart.yahoo.com/table.csv?s=ROG.VX&a=5&b=10&c=2010&d=2&e=28&f=2012&g=d&q=q&y=0&z=ROG.VX&x=.csv'
Content type 'text/csv' length unknown
opened URL
downloaded 6439 bytes

> ibm <- get.hist.quote(instrument="ibm", start="2010-06-10", end="2012-03-28",
+                      provider="yahoo", drop=TRUE)
trying URL 'http://chart.yahoo.com/table.csv?s=ibm&a=5&b=10&c=2010&d=2&e=28&f=2012&g=d&q=q&y=0&z=ibm&x=.csv'
Content type 'text/csv' length unknown
opened URL
downloaded 24 Kb

> test<-merge(ibm,rog)
> plot(test)

ここに画像の説明を入力してください

于 2012-11-24T15:54:33.170 に答える