Я бы хотел загружать ежедневные цены в течение трех месяцев с помощью функции BatchGetSymbols.Моя цель - автоматизировать этот процесс, чтобы мне не приходилось менять код всякий раз, когда я решаю использовать другой период времени (например, количество месяцев).Функция BatchGetSymbols возвращает список.
Цикл for выглядит следующим образом:
holdingperiod <- seq(last.date, last.date %m+% months(3), by = "months")
names <- cbind(c("w.one","w.two","w.three"))
for(i in 1 : length(names)){
names[i] <- BatchGetSymbols(tickers = winnertickers$`S&P500 Ticker`, first.date = holdingperiod[i], last.date = holdingperiod[i+1], do.cache = FALSE, freq.data = "daily")
}
Всякий раз, когда я запускаю этот код, он выдает мне сообщение об ошибке:
Warning messages:
1: In names[i] <- BatchGetSymbols(tickers = winnertickers$`S&P500 Ticker`, :
number of items to replace is not a multiple of replacement length
2: In names[i] <- BatchGetSymbols(tickers = winnertickers$`S&P500 Ticker`, :
number of items to replace is not a multiple of replacement length
3: In names[i] <- BatchGetSymbols(tickers = winnertickers$`S&P500 Ticker`, :
number of items to replace is not a multiple of replacement length
То, что я хочу сделать для цикла for, - это создать эквивалентный результат для следующих строк кода:
w.one <- BatchGetSymbols(tickers = winnertickers$`S&P500 Ticker`, first.date = holdingperiod[1], last.date = holdingperiod[2], do.cache = FALSE, freq.data = "daily")
w.two <- BatchGetSymbols(tickers = winnertickers$`S&P500 Ticker`, first.date = holdingperiod[2], last.date = holdingperiod[3], do.cache = FALSE, freq.data = "daily")
w.three <- BatchGetSymbols(tickers = winnertickers$`S&P500 Ticker`, first.date = holdingperiod[3], last.date = holdingperiod[4], do.cache = FALSE, freq.data = "daily")
Это означает, что я хотел бы получить 3 списка с именами w.one, w.two иw.three.У кого-нибудь есть идея, как я могу сделать это / что написать вместо имен [i]?Пожалуйста, дайте мне знать, если требуется дополнительная информация.Я ценю любую помощь.С наилучшими пожеланиями:)