2015-02-19 3 views
1

Я хочу загрузить данные с помощью quantmod, сохранить их в файлы, которые будут загружены позже.Загрузить-Сохранить-Загрузить roundtrip с помощью Quantmod в R

Следующий фрагмент кода R

library(quantmod) 

symbols <- c("DEXUSUK", "STLFSI", "GDP") 
tmpdir <- tempdir() 

getSymbols(symbols, src="FRED") 
saveSymbols(symbols, file.path=tmpdir) 

rm(list = symbols) 

getSymbols(symbols, src="RData", dir=tmpdir, extension="RData") 

выдает ошибку на последнюю строку:

Error in `colnames<-`(`*tmp*`, value = c("DEXUSUK.Open", "DEXUSUK.High", : length of 'dimnames' [2] not equal to array extent 

Однако действительные файлы .rdata получить созданный в темпе. местоположение и может быть загружено() - индивидуально.

Это проблема в quantmod (с использованием версии 0.4-3 на R 3.1.2) или это недопустимое использование?

ответ

0

Вы должны указать col.names

getSymbols(symbols, src="RData", dir=tmpdir, extension="RData", col.names="Close") 
#[1] "DEXUSUK" "STLFSI" "GDP" 
+0

'saveSymbols.days' или' saveSymbols.common' в сочетании с 'getSymbols.FI' является альтернативой. См. [Этот пост] (http://stackoverflow.com/a/12239000/967840) – GSee

Смежные вопросы