2017-08-21 47 views
0

我有一個數據框,其中包含股票列表。quantmod R-未使用股票列表

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)) 
       }) 

我想這與符號的數據類型有關,但我看到一個由逗號分隔的列表和由引號括起來的每個元素。

謝謝。

回答

0

試試這個:

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

請確保您有最新的`quantmod」包安裝。 (src ='google'給你一個下載錯誤,因爲他們使用不同的符號或沒有數據)

+0

我有最新版本。 0.4-10,仍然收到錯誤信息:「curl :: curl_download(cu,tmp,handle = h)中的錯誤: 無法連接到服務器」 – GabyLP