我正在使用quantmod
軟件包。我有行情的載體是這樣的:R quantmod :: getFinancials
c("AAPL","GOOG","IBM","GS","AMZN","GE")
,我想創建一個函數來計算股票(=營業收入/總收入)的息稅前利潤率。因此,對於一個給定的股票,我用下面這段代碼只適用於GE(提供了一個「.F」添加了股票的年底):
require(quantmod)
getFinancials("GE",period="A")
ebit.margin <- function(stock.ticker.f){
return(stock.ticker$IS$A["Operating Income",]/stock.ticker$IS$A["Total Revenue",])
}
ebit.margin("GE")
我想概括這個功能爲了使用那麼apply
函數。有幾個難點:
- 當將
quantmod::getFinancial
函數應用於股票行情時,股票的財務報表被保存在默認環境中。然後viewFinancial
用於獲取和打印財務報表。我需要一種直接訪問財務報表功能的方法 - 函數的參數函數是一個類似「GE.f」的字符串,但直接輸入股票代碼(「GE」)會更方便。我試圖使用
paste0
和gsub
來得到一個像「GE.f」這樣的字符串,它不起作用,因爲「GE.f」不屬於financials
類。
綜上所述,我有點失落......
'period'是用於'viewFinancials'函數的參數,並且不使用由'getFinancials' – GSee 2013-02-23 00:39:36