Имена строк
Относительно имен строк после выполнения кода в вопросе
rownames(stocks[[1]])
## NULL
, поэтому неверно, что акции имеют имена строк впоследствии.
Скорректированный ряд
Чтобы создать временной ряд скорректированных значений, используйте Ad
, как показано ниже.
Adjusted <- do.call("merge", lapply(stocks, Ad))
Соберите все вместе
Примечаниечто нам на самом деле не нужна полная обработка имен строк, и достаточно следующего.Вторая последняя строка является необязательной, поскольку ее единственное назначение - сделать имена столбцов более красивыми, а последняя строка преобразует объект xts Adjusted
во фрейм данных и может и не понадобиться, поскольку вам может показаться, что работать с объектом xts удобнее, чемиспользуя фреймы данных.
library(quantmod)
library(ggplot2)
stocks <- lapply(companies, getSymbols, auto.assign = FALSE)
Adjusted <- do.call("merge", lapply(stocks, Ad))
names(Adjusted) <- sub(".BO.Adjusted", "", names(Adjusted))
adjustedDF <- fortify(Adjusted)