get.symbols 返回“缺少参数 conn,没有默认值”?

问题描述

getSymbols("AAPL") 警告:AAPL 下载失败;再试一次。 getSymbols.yahoo(Symbols = "AAPL",env =,verbose = FALSE,中的错误: 无法导入“AAPL”。 缺少参数“conn”,没有认值

我也收到此错误

btc https://query1.finance.yahoo.com/v7/finance/download/BTC-USD?period1=1167609600&period2=1624406400&interval=1d&events=history&crumb=Forbidden)

我的带有 Quantmod 的个人计算机上没有这个问题。我正在使用 VPN 工作,这可能是问题所在。有没有其他人遇到过这个错误

解决方法

您可以使用 getSymbols 来提取数据并指定 'yahoo' 作为 src 参数的值,如下面的代码所示。 你不需要将它分配给一个变量,getsymbols 会为它自己创建一个名为“BTC-USD”的变量

参考下面的代码

getSymbols("BTC-USD",src = "yahoo",from = "2019-05-29",to = "2021-07-30")

请记住,getSymbols.yahoo 不是直接调用的,而是调用 getSymbols(Symbols,src='yahoo') 将依次调用此方法。记录它的唯一目的是突出显示接受的参数,并作为创建其他 getSymbols“方法”的指南。