我正在尝试使用以下代码从Yahoo下载数据:

library(quantmod)
getSymbols("WOW", auto.assign=F)


过去,除了现在,在我的小组作业即将到来的5天之前,这在每种情况下都对我有用。

除了现在我收到此错误:

Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  : cannot download all files
In addition: Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
  URL 'https://ichart.finance.yahoo.com/table.csv?
s=WOW&a=0&b=01&c=2007&d=4&e=17&f=2017&g=d&q=q&y=0&z=WOW&x=.csv': status was
'502 Bad Gateway'

最佳答案

价格历史记录的csv URL似乎已更改


https://chart.finance.yahoo.com/table.csv?s=AAPL&a=2&b=17&c=2017&d=3&e=17&f=2017&g=d&ignore=.csv

新:
https://query1.finance.yahoo.com/v7/finance/download/AAPL?period1=1492438581&period2=1495030581&interval=1d&events=history&crumb=XXXXXXX

新版本附加了一个“ crumb”字段,该字段似乎反映了用户浏览器中的cookie信息。他们似乎有意阻止价格历史记录的自动下载,并强迫查询提供信息以验证Web浏览器中的cookie

关于r - 无法使用R中的Quantmod从Yahoo Finance下载数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44015838/

10-12 01:10