在R(https)中使用getSymbols函数时出错

在R(https)中使用getSymbols函数时出错,r,quantmod,R,Quantmod,运行 生成以下错误消息: library(quantmod) getSymbols("^BSESN",src="yahoo") 这是由于在网页中使用https造成的。 内置功能无法下载包所需的文件,因为它使用安全的https连接 现在需要找到一个解决方案,在像yahoo这样的quantmod包中使用https站点 我使用的是R3.4.0最新版本和quantmod 0.4-8 我无法检索数据。我尝试了: Error in download.file(paste(yahoo.URL, "s=",

运行

生成以下错误消息:

library(quantmod)
getSymbols("^BSESN",src="yahoo")
这是由于在网页中使用https造成的。 内置功能无法下载包所需的文件,因为它使用安全的https连接

现在需要找到一个解决方案,在像yahoo这样的quantmod包中使用https站点

我使用的是R3.4.0最新版本和quantmod 0.4-8 我无法检索数据。

我尝试了:

Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  : 
  cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=F&a=0&b=01&c=2007&d=4&e=17&f=2017&g=d&q=q&y=0&z=F&x=.csv'
In addition: Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
  cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=F&a=0&b=01&c=2007&d=4&e=17&f=2017&g=d&q=q&y=0&z=F&x=.csv': HTTP status was '502 Connection refused'
对于BSE的HDFC,您可以使用:

# 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 = Quandl("BSE/BOM500180")

欢迎来到Stackoverflow,你能编辑你的帖子,让它包含你试图执行的代码吗?我解决了这个错误。现在我又犯了一个错误。代码:library(quantmod)options(download.file.method=“wininet”)//我在download.file(粘贴)(yahoo.URL,“s=”,Symbols.name,“&a=”,from.m::无法打开URL“^BSESN&a=0&b=01&c=2007&d=4&e=17&f=2017&g=d&q=q&y=0&z=^BSESN&x=.csv”此外:警告消息:在download.file(粘贴(yahoo.URL,),“s=,Symbols.name,”&a=,from.m,:InternetOpenUrl失败:“无法建立与服务器的连接”这些错误是因为您尝试访问的网址已关闭。有时它已关闭(如您所说),有时抛出502错误。结果不一致。这并不能回答问题。检查Yahoo为什么不工作,并安装开发版本,直到修复程序命中CRAN。@MichaelKirchner如果用户希望从github安装开发版本或从CRAN安装经批准的包,这取决于用户。但直到CRAN的e软件包显示出错误,我们都必须找到一个替代方案来顺利完成我们正在进行的工作。对吗?我给出了一个解决方案,也许你可以提供其他解决方案,而不是否决我的想法。
# 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 = Quandl("BSE/BOM500180")
https://www.quandl.com/data/BSE-Bombay-Stock-Exchange?keyword=HDFC