Я хотел бы просмотреть список тикеров, получить их финансовые данные и экспортировать их в файлы CSV в папке на моем рабочем столе. Однако у меня возникли проблемы с ошибкой в R, связанной с viewFinancials() в пакете Quantmod. Код и ошибка показаны ниже.
И так, мой вопрос, как присвоить переменную как объект финансового класса, чтобы мой цикл работал правильно? Или, если у кого-то есть другой вариант, я был бы рад услышать его!
Вот сообщение об ошибке:
Ошибка в viewFinancials(co.f, "BS", "Q"): ‘x’ должен иметь тип ‘financials’
Вот код, над которым я работаю:
tickers <- c('AAPL','ORCL','MSFT')
for(i in 1:length(tickers)){
co <- tickers[1]
#co.f <- paste(co,".f",sep='') #First attempt, was worth a try
co.f <- getFin(co, auto.assign=T) # automatically assigns data to "co.f" object
BS.q<-viewFinancials(co.f,'BS',"Q") # quarterly balance sheet
IS.q<-viewFinancials(co.f,"IS","Q") # quarterly income statement
CF.q<-viewFinancials(co.f,"CF","Q") # quarterly cash flow statement
BS<-viewFinancials(co.f,"BS","A") # annual balance sheet
IS<-viewFinancials(co.f,"IS","A") # annual income statement
CF<-viewFinancials(co.f,"CF","A") # annual cash flow statement
d<-Sys.Date()
combinedA <- rbind(BS,IS,CF)
combinedQ <- rbind(BS.q,IS.q,CF.q)
BSAfile <- paste('/Users/dedwards/Desktop/RFinancials/',d,' ',co,'_BS_A.csv',sep='')
BSQfile <- paste('/Users/dedwards/Desktop/RFinancials/',d,' ',co,'_BS_Q.csv',sep='')
write.csv(combinedA, file = BSAfile, row.names=TRUE)
write.csv(combinedQ, file = BSQfile, row.names=TRUE)
}
co.f
, вы должны использоватьauto.assign=FALSE
- person GSee   schedule 13.07.2012