R quantmod :: getFinancials

Ich benutze diequantmodPaket. Ich habe einen Vektor mit Tickern wie diesen:

c("AAPL","GOOG","IBM","GS","AMZN","GE")

und ich möchte eine Funktion zur Berechnung der EBIT-Marge einer Aktie (= Betriebsergebnis / Gesamtumsatz) erstellen. Für eine bestimmte Aktie verwende ich den folgenden Code, der nur für GE funktioniert (vorausgesetzt, am Ende des Tickers wird ein ".f" hinzugefügt):

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")

Ich möchte diese Funktion verallgemeinern, um dann die zu nutzenapplyFunktion. Es gibt verschiedene Schwierigkeiten:

beim auftragen derquantmod::getFinancialFunktion zu einem Ticker, werden die Abschlüsse der Aktien in der Standardumgebung gespeichert. DasviewFinancialmuss dann verwendet werden, um den Jahresabschluss zu erhalten und auszudrucken. Ich brauche einen Weg, um Zugang zu den Abschlüssen direkt in die Funktion zu bekommenDie Argumentfunktion der Funktion ist eine Zeichenfolge wie "GE.f", es ist jedoch praktischer, den Ticker ("GE") direkt einzugeben. Ich habe versucht, die zu verwendenpaste0 undgsub um einen String wie "GE.f" zu bekommen, funktioniert es nicht, weil "GE.f" nicht zu dem gehörtfinancials Klasse.

Zusammenfassend bin ich ein bisschen verloren ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage