quantmod
パッケージを使用しています。私はこのようなティッカーのベクトルを持っています:
c("AAPL","GOOG","IBM","GS","AMZN","GE")
株式の EBIT マージン (= 営業利益 / 総収益) を計算する関数を作成したいと考えています。したがって、特定の株式に対して、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
、財務諸表を取得して印刷するために使用する必要があります。関数に直接財務諸表にアクセスする方法が必要です - 関数の引数 function は "GE.f" のような文字列ですが、ティッカー ("GE") を直接入力する方が便利です。を使用して「GE.f」のような文字列を取得しようとしました
paste0
が、「GE.f」はクラスgsub
に属していないため機能しません。financials
要約すると、私は少し迷っています...