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
3
A
答えて
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
3
私もこの問題に遭遇しました。 Yahoo! ichartを取り下げ、それに依存しているオープンソースのライブラリが壊れている。 Yahoo!また、代替案を導入する計画はありません。詳細については、Yahoo!のフォーラムのこの投稿を参照してください。https://forums.yahoo.net/t5/Yahoo-Finance-help/Is-Yahoo-Finance-API-broken/td-p/250503
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スクリプトのために多くの時間を節約しました。