Для пакетных символов вы можете использовать пакет BatchGetSymbols в дополнение к QuantMod или пакет Tidyquant. См. Примеры ниже.
BatchGetSymbols извлечет все данные и создаст список с записями. 1, который содержит обзор извлеченных запасов и, если он был успешным, и 1 data.frame со всеми данными.
tickers <- c('^GSPC','JSE.JO')
library(BatchGetSymbols)
ticker_list <- ticker_list <- BatchGetSymbols(tickers, first.date = "2008-01-01", last.date = "2011-12-31")
Или пакет tidyquant, чтобы получить данные в аккуратном формате. Это также вернет сообщение, если есть данные, которые не могут быть восстановлены.:
library(tidyquant)
ticker_tidy <- tq_get(tickers, from = "2008-01-01", to = "2011-12-31")
Или просто QuantMod, но тогда все будет в списке.
tickers_data <- lapply(tickers, getSymbols, from = "2008-01-01", to = "2011-12-31", auto.assign = FALSE)
names(tickers_data) <- tickers
Просто выберите ваше предпочтение.