2017-05-27 25 views
3

RパッケージのgetReturnsに問題があります。私はこのエラーが5月17日以来発生しました:ファイル(ファイル、 "rt")の警告: URL 'http://ichart.finance.yahoo.com/table.csv?s=AAPL&a=4&b=28&c=2014&d=4&e=27&f=2017&g=w&ignore=.csv'を開くことができません:HTTPステータスは '404 Not Found'でした。誰もがこの問題で私を助けることができますか?誰かがそれを修正する方法を知っていますか?私はquantmod Rパッケージで同じ問題に遭遇しました。R getReturns Yahoo finance API

答えて

1

私の前に私が従うことができますpost、これはあなたを助けるかもしれません。

私が試した:

library(quantmod) 
# Create an object containing the Pfizer ticker symbol 
symbol <- "PFE"  
# Use getSymbols to import the data 
getSymbols(symbol, src="yahoo", auto.assign=T) 
# because src='google' throws error, yahoo was used, and even that is down 

を私は他のソースを試したとき、それが働いた:

# "quantmod::oanda.currencies" contains a list of currencies provided by Oanda.com 
currency_pair <- "GBP/CAD"  
# Load British Pound to Canadian Dollar exchange rate data 
getSymbols(currency_pair, src="oanda") 
str(GBPCAD)  

を私たちがquantmod PKGを使用しながら、グーグルやヤフーに問題があるようです。

代わりに「Quandl」を使用することをお勧めします。無料で登録してAPIキーを作成し、以下にそれをコピーし、Quandlのウェブサイト後藤Plzを:

# Install Quandl 
install.packages("Quandl") 
# or from github 
install.packages("devtools") 
library(devtools) 
install_github("quandl/quandl-r") 

# Load the Quandl package 
library(Quandl) 

# use API for full access 
Quandl.api_key("xxxxxx") 

# Download APPLE stock data 
mydata = Quandl::Quandl.datatable("ZACKS/FC", ticker="AAPL") 

HDFCについてBSEで、あなたが使用することができます。詳細は

hdfc = Quandl("BSE/BOM500180") 

を:

https://www.quandl.com/data/BSE-Bombay-Stock-Exchange?keyword=HDFC 
0

Yahooが失敗した後、私はeodhistoricaldata.comに切り替えました。数週間前、私はYahoo Financeとよく似たAPIを使ってよい代替品(https://eodhistoricaldata.com/)を見つけました。そして、APIキーを追加し、それは以前と同じように動作します

URL <- paste0("eodhistoricaldata.com/api/table.csv?s=", symbols[i]) 

:に

URL <- paste0("ichart.finance.yahoo.com/table.csv?s=", symbols[i]) 

は基本的に、私が使用するほぼすべてのRスクリプトのために私はちょうどこれを変更しました。私はRスクリプトのために多くの時間を節約しました。