2016-05-05 3 views
-2

Zum Beispiel in diesem Beispiel ... Liste (set = set, get = get, setmean = setmean, getmean = getmean)Was bedeutet es, einer Liste in r eine oder mehrere Funktionen zuzuweisen?

+4

Was würden Sie erraten? Es bedeutet, dass Sie eine Liste von Funktionen haben. Sie können eine Funktion aufrufen, indem Sie 'yourList [[" set "]] (...)' –

+0

verwenden. Bevor Sie eine offensichtliche Frage stellen, müssen Sie selbst etwas recherchieren. – surajsn

+0

In R ist eine Funktion ein Objekt. Aus diesem Grund können Funktionen wie alle anderen Objekte einer Liste zugewiesen werden. In der Tat können Sie Funktionen und andere Objekte der gleichen Liste zuweisen und R ist gut damit. – lmo

Antwort

1

ich nicht wirklich bekommen, was Sie fragen wollen, aber das ist einige Informationen.

R ist eine funktionale Sprachen, so dass Sie Funktionen wie Variablen manipulieren können. Dies bietet einige Vorteile. Wenn Sie beispielsweise eine Funktionsliste haben, können Sie mit lapply() alle aufrufen, ohne manuell und wiederholt einige identische Argumente eingeben zu müssen.

summary <- function(x) { 
funs <- c(mean, median, sd, mad, IQR) 
lapply(funs, function(f) f(x, na.rm = TRUE)) 
} 

Für weitere Informationen einen Blick auf Hadley Wickhams guide.

Verwandte Themen