2017-05-20 15 views
0

yahoo financeのウェブサイトからRのデータをダウンロード中にエラーが発生しました.tseriesパッケージのget.hist.quote関数を使用しています。yahoo financeからデータをダウンロードする際にエラーが発生しました。R

先週、問題はありませんでした。

月コードは以下の通りである:私はこのエラーが出るのはなぜ

trying URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv' 
download error, retrying ... 
trying URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv' 
download error, retrying ... 
trying URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv' 
download error, retrying ... 
trying URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv' 
download error, retrying ... 
trying URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv' 
Error in get.hist.quote(instrument = "EREGL.IS", provider = "yahoo", quote = c("Open", : 
    cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv' 
In addition: Warning messages: 
1: In download.file(url, destfile, method = method, quiet = quiet) : 
    cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv': HTTP status was '504 Maximum Transaction Time Exceeded' 
2: In download.file(url, destfile, method = method, quiet = quiet) : 
    cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv': HTTP status was '504 Maximum Transaction Time Exceeded' 
3: In download.file(url, destfile, method = method, quiet = quiet) : 
    cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv': HTTP status was '504 Maximum Transaction Time Exceeded' 
4: In download.file(url, destfile, method = method, quiet = quiet) : 
    cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv': HTTP status was '504 Maximum Transaction Time Exceeded' 
5: In download.file(url, destfile, method = method, quiet = quiet) : 
    cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=EREGL.IS&a=0&b=01&c=2010&d=1&e=03&f=2017&g=d&q=q&y=0&z=EREGL.IS&x=.csv': HTTP status was '504 Maximum Transaction Time Exceeded' 

library(tseries) 

data<-get.hist.quote(instrument = "EREGL.IS, 
        provider="yahoo", 
        quote=c("Open","High","Low","Close","AdjClose","Volume"), 
        start="2010-01-01", 
        end="2017-02-03", 
        compression="d", 
        retclass="zoo") 

`

が、私は以下のエラーを取得しますか? 1つの可能性は、関連するURLの名前を変更することです。

この問題を解決するにはどうすればよいですか?私はどんな助けも非常にうれしく思います。どうもありがとう。

+0

迅速な対応@Marco Sandriためhttps://forums.yahoo.net/t5/Yahoo-Finance-help/Is-Yahoo-Finance-API-broken/td-p/250503 –

+0

おかげで多くのことを – oercim

答えて

2

Yahooはいくつかの変更を加えました。したがって、それぞれの "crumb"なしでダウンロードにアクセスすることはできません。Question few days agoを参照してください。
このダウンロードURLを手動でコピーして各在庫に貼り付ける場合を除き、quantmodパッケージをお勧めします。短いフィックスを適用した後で動作します(すぐに新しいパッケージバージョンに含まれるでしょう - それまでは手動で行う必要があります)。

library(quantmod) #probably will need to install the package first 
devtools::install_github("joshuaulrich/quantmod", ref="157_yahoo_502") #installing the fix (devtools necessary) 

str(getSymbols("EREGL.IS",auto.assign=F,from="2010-01-01",to="2017-02-03")) #Example 
#An ‘xts’ object on 2010-01-01/2017-02-03 containing: 
# Data: num [1:1851, 1:6] 4.39 4.43 4.42 4.49 4.49 ... 
# - attr(*, "dimnames")=List of 2 
# ..$ : NULL 
# ..$ : chr [1:6] "EREGL.IS.Open" "EREGL.IS.High" "EREGL.IS.Low"  #"EREGL.IS.Close" ... 
# Indexed by objects of class: [Date] TZ: UTC 
# xts Attributes: 
#List of 2 
# $ src : chr "yahoo" 
# $ updated: POSIXct[1:1], format: "2017-05-20 12:11:08" 
関連する問題