3

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

要約すると、私は少し迷っています...

4

2 に答える 2