R中来自quantmod的getSymbols()不起作用

时间:2019-05-29 15:39:52

标签: r quantmod

我尝试从R中著名的库getSymbols()运行quantmod,但是没有用。所以我想问一下如何解决这个问题。

我尝试过的代码如下:

library(quantmod)
getSymbols("AAPL")
Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  : 
  cannot open URL 'http://ichart.finance.yahoo.com/table.csv?s=AAPL&a=0&b=01&c=2007&d=4&e=30&f=2019&g=d&q=q&y=0&z=AAPL&x=.csv'
In addition: Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
  InternetOpenUrl failed: '서버 이름이나 주소를 확인할 수 없습니다.'
getSymbols("AAPL", src="google")
Error in download.file(paste(google.URL, "q=", Symbols.name, "&startdate=",  : 
  cannot open URL 'http://finance.google.com/finance/historical?q=AAPL&startdate=Jan+01,+2007&enddate=May+30,+2019&output=csv'
In addition: Warning message:
In download.file(paste(google.URL, "q=", Symbols.name, "&startdate=",  :
  cannot open URL 'http://finance.google.com/finance/historical?q=AAPL&startdate=Jan+01,+2007&enddate=May+30,+2019&output=csv': HTTP status was '403 Forbidden'

我曾经在同一桌面(操作系统:Windows 8.1K,x64)上运行此功能。


感谢您告诉我正确的最新版本,所以我尝试像下面那样升级软件包,但失败了。

install.packages("quantmod")

它回答说它仍然调用v0.4-7。

Installing package into ‘C:/Users/fya/Documents/R/win-library/3.3’
(as ‘lib’ is unspecified)
trying URL 'https://mran.revolutionanalytics.com/snapshot/2016-11-01/bin/windows/contrib/3.3/quantmod_0.4-7.zip'
Content type 'application/zip' length 472947 bytes (461 KB)
downloaded 461 KB

package ‘quantmod’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\***\AppData\Local\Temp\RtmpozsYvx\downloaded_packages

有没有更有效的方法来解决这个问题?

我提到了另一个关于在R中升级软件包的stackoverflow页面: https://stackoverflow.com/questions/21461649/how-to-update-a-package-in-r

1 个答案:

答案 0 :(得分:0)

CRAN上的quantmod最新版本是0.4-14,因此您需要升级。另外请注意,Google财经不再提供任何数据。


您正在使用MRAN和R-3.3.x。 MRAN可能具有quantmod_0.4-14,但显然不适用于较旧的R版本。而且CRAN仅为R的最新次要版本(当前为3.6.x)提供Windows二进制文件。

您可以在R-3.3.x上从CRAN安装最新的quantmod,但必须手动执行一些步骤。从CRAN下载quantmod_0.4-14,然后致电:

install.packages("quantmod_0.4-14.tar.gz", repos = NULL, type = "source")

我认为应该可以。如果仍有问题,请发表评论。