I would do it using the FinancialInstrument package
require('quantmod')
require('FinancialInstrument')
tickers <- c("TLT", "IWM", "GLD")
data <- new.env()
getSymbols(tickers, src = 'yahoo', from = '1980-01-01', env = data)
tmpdir <- tempdir()
saveSymbols.common(tickers, tmpdir, env=data)
rm(list=tickers, pos=data)
ls(data)
getSymbols(tickers, src='FI', dir=tmpdir, env=data, split_method='common')
ls(data)
getSymbols.csv, Date 6 (OHLCVA)
#write data to csv files on disk
for (i in seq_along(tickers)) {
write.zoo(get(tickers[i], pos=data), file=paste0(tmpdir, "/", tickers[i], ".csv"), sep=",")
}
rm(list=tickers, pos=data) #remove from memory
getSymbols(tickers, src='csv', dir=tmpdir)#, env=data) #load from csv files