1) Загрузите кавычки в окружение stockEnv
, а затем eapply
над этим, используя Cl
для извлечения замыканий и используйте merge
для объединения результата с получением объекта xts stockCl
. Обратите внимание, что в отличие от базы merge
, здесь поддерживается многофакторное слияние.
(Кроме того, полные данные тикера для определенных акций могут быть доступны, например, с помощью stockEnv$AAPL
. Используйте Ad
вместо Cl
, если вы хотите скорректированное закрытие.)
library(quantmod)
symbolList <- c("AAPL","ABBV","ABT","IBM","MSFT","GOOG")
getSymbols(symbolList, env = stockEnv <- new.env())
stockCl <- do.call("merge", eapply(stockEnv, Cl))
2) Поочередно загрузите символы прямо в рабочее пространство, примените Cl
к каждому и merge
:
library(quantmod)
symbolList <- c("AAPL","ABBV","ABT","IBM","MSFT","GOOG")
getSymbols(symbolList)
stockCl <- do.call("merge", lapply(mget(symbolList), Cl))