2015-06-17 30 views
0

我目前在quantmod軟件包中工作,希望檢索一些財務報表。我有一個問題,說明我想要什麼類型的財務報表。默認情況下,它檢索年度BS。在Quantmod中檢索特定財務報表

tickers <-new.env() 
s <-c(list of tickers...) 
lapply(s, getFinancials, env=tickers) 
FS <-data.frame(lapply(tickers, viewFinancials) 

當我試圖指定FS,它給了我要麼說「X」的類型必須是財務的或因爲我「米使用lapply它不會承認它作爲一個函數的錯誤消息。我不喜歡用lapply對於這一點,因爲它把財務報表在數據幀和我喜歡的確切格式,我只想做它的年度IS。

謝謝!

回答

1

此代碼作品不僅包括BS,還包括IS和CF:

輸入:

tickers <-new.env() 
t <-c("AAL", "AAME", "AAOI") 
lapply(t, getFinancials, env=tickers) 
BS <- data.frame(lapply(tickers, function(x) {viewFinancials(x, type= 'BS', period = 'A')})) 
IS <- data.frame(lapply(tickers, function(x) {viewFinancials(x, type= 'IS', period = 'A')})) 
CF <- data.frame(lapply(tickers, function(x) {viewFinancials(x, type= 'CF', period = 'A')})) 

輸出:

> tickers <-new.env() 
> t <-c("AAL", "AAME", "AAOI") 
> lapply(t, getFinancials, env=tickers) 
[[1]] 
[1] "AAL.f" 

[[2]] 
[1] "AAME.f" 

[[3]] 
[1] "AAOI.f" 

> BS <- data.frame(lapply(tickers, function(x) {viewFinancials(x, type= 'BS', period = 'A')})) 
Annual Balance Sheet for AAME 
Annual Balance Sheet for AAL 
Annual Balance Sheet for AAOI 
> IS <- data.frame(lapply(tickers, function(x) {viewFinancials(x, type= 'IS', period = 'A')})) 
Annual Income Statement for AAME 
Annual Income Statement for AAL 
Annual Income Statement for AAOI 
> CF <- data.frame(lapply(tickers, function(x) {viewFinancials(x, type= 'CF', period = 'A')})) 
Annual Cash Flow Statement for AAME 
Annual Cash Flow Statement for AAL 
Annual Cash Flow Statement for AAOI 

?viewFin?viewFinancials會顯示您可能的選項/參數爲。