【问题标题】:quantmod R- not using list of stocksquantmod R-不使用股票列表
【发布时间】:2017-08-21 14:22:13
【问题描述】:

我有一个数据框,其中有一列包含股票列表。

paraCot$sigla

 [1] "AEN.BA"   "AGRO.BA"  "ALUA.BA"  "AUSO.BA"  "BHIP.BA"  "BMA.BA"   "BOLT.BA"  "BPAT.BA" 
 [9] "BRIO.BA"  "CADO.BA"  "CAPU.BA"  "CAPX.BA"  "CARC.BA"  "CECO2.BA"

等等。 我想下载每个的价格。我试过 quantmod 包。

Symbols=paste(shQuote(paraCot$sigla, type='cmd'), collapse=',')

Stocks = lapply(Symbols, 
                function(sym) {  na.omit(getSymbols(sym, from='2015-07-01', auto.assign=FALSE))
})

但我得到一个错误。

...两次尝试后下载失败。错误信息:HTTP 错误 404。

我尝试引入一个列表并使用相同的功能,它可以工作。

l=c("GAL", "AGRO.BA")
Stocks = lapply(l, 
                function(sym) {  na.omit(getSymbols(sym, from='2015-07-01', auto.assign=FALSE))
                })

我猜这与符号的数据类型有关,但我看到一个列表用逗号分隔,每个元素都用引号括起来。

谢谢。

【问题讨论】:

    标签: r http-status-code-404 lapply quantmod


    【解决方案1】:

    试试这个:

    tickers <- paraCot$sigla
    getSymbols(tickers, src = ‘yahoo’)
    

    确保您安装了最新的“quantmod”软件包。 ( src = ‘google’ 给你一个下载错误,因为他们使用不同的符号或没有数据)

    【讨论】:

    • 我有最新版本。 0.4-10,仍然收到错误消息:“curl::curl_download(cu, tmp, handle = h) 中的错误:无法连接到服务器”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2014-12-27
    • 2019-07-04
    • 1970-01-01
    相关资源
    最近更新 更多