Получить несколько символов в R - PullRequest
0 голосов
/ 17 мая 2018

Я получаю действительно забавную ошибку с 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)

1 Ответ

0 голосов
/ 17 мая 2018

Узнал что не так.Проблема в том, что 1-й параметр должен быть строкой, и я отправлял объект, так что это работает:

AllSymbols[i]<-getSymbols(toString(stocks[i,1]),src="yahoo",from=date,to=Sys.Date(),auto.assign = FALSE)
...