Я получаю действительно забавную ошибку с R (quantmod), что я пытаюсь добиться, это найти несколько символов из Yahoo и сохранить их в массиве.
Я получаю символы из CSV-файла, и я получаю следующую ошибку:
Ошибка в getSymbols.173 (символы = NULL, env =, подробный =
FALSE,: не удалось найти функцию "getSymbols.173"
вот мой код:
stockNamesBMV<-read.csv("AccionesBMV.csv",header=TRUE)
stocks<-stockNamesBMV[2]
print(stocks[3,1])
for(i in 1:nrow(stocks))
{
AllSymbols[i]<-getSymbols(stocks[i,1],src="yahoo",from=date,to=Sys.Date(),auto.assign = TRUE)
}
что я получаю из печати следующее:
[1] AEROMEX.MX
173 Уровни: AC.MX ACTINVRB.MX AEROMEX.MX AG.MX AGUA.MX
ALFAA.MX ALPEKA.MX ALSEA.MX AMXA.MX AMXL.MX ... WALMEX.MX
Я не уверен, что ошибка связана с тем, как я читаю массив, но я нахожу довольно странным, что печать показывает мне 173 уровня, но я не уверен, что именно этот 173 влияет на меня.
редактирование:
Выяснил, что было не так. Проблема в том, что 1-й параметр должен быть строкой, и я отправлял объект, так что это работает:
AllSymbols[i]<-getSymbols(toString(stocks[i,1]),src="yahoo",from=date,to=Sys.Date(),auto.assign = FALSE)