getSymbols, когда список тикеров - это датафрейм - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь использовать getSymbols со своим собственным набором тикеров.

У меня есть тикеры, импортированные из CSV-файла с 55 тикерами.Но как я могу правильно прочитать кадр данных Tickers при запуске getSymbols?

В настоящее время у меня возникает ошибка NULL, когда я запускаю приведенный ниже код.

library(quantmod)
Tickers <- read.csv("nasdaq_tickers_list.csv", stringsAsFactors = FALSE)
getSymbols(Tickers,from="2018-01-01", src="yahoo" )

Если я запускаю class(Tickers) это датафрейм.

Что я делаю не так?Большое спасибо.

1 Ответ

0 голосов
/ 15 сентября 2018

Если вы прочитаете файл справки для getSymbols, выполнив ?getSymbols, вы увидите, что первым аргументом должен быть « символьный вектор , определяющий имена каждого символа, который должен быть загружен». Чтобы получить вектор символов, а не фрейм данных, сделайте следующее:

getSymbols(Tickers$VARNAME, ...)

где VARNAME - это имя столбца тикера в вашем фрейме данных.

...