Я использую следующий код для загрузки YDD AdjClose SPY.Создание переменных через цикл в r
library(tseries)
AjdClose_SPY <- get.hist.quote("SPY", quote="Adj", start="2015-01-01", retclass="zoo")
Теперь, скажем, у меня есть портфель
portfolio <- c('SPY','AAPL','HD')
Как бы я быть в состоянии проходным «портфолио» и создать переменную «AdjClose_» для каждого тикер в моем портфолио? Заранее спасибо!
Просто попробуйте 'setNames (lapply (портфель, функция (х) get.hist.quote (х, цитаты = "Adj", start = "2015-01-01", retclass = "zoo")), paste0 ("AjdClose _", портфолио)) '. Вы получите объект «list», имена которого указаны вами. Не создавайте несколько переменных; один именованный список намного чище и проще в использовании. – nicola
или возможно: 'setNames (do.call (merge, lapply (портфолио, get.hist.quote, quote =" Adj ", start =" 2015-01-01 ", retclass =" zoo ")), портфолио)' –