R quantmod :: getFinancials
Ich benutze diequantmod
Paket. 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 nutzenapply
Funktion. Es gibt verschiedene Schwierigkeiten:
quantmod::getFinancial
Funktion zu einem Ticker, werden die Abschlüsse der Aktien in der Standardumgebung gespeichert. DasviewFinancial
muss 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 ...