Funktionen als Argumente

Viele Funktionen in R können andere Funktionen als Argumente übernehmen. Beispielsweise akzeptieren viele Modellanpassungsfunktionen optional ein Argument, das regelt, wie mit fehlenden Werten umgegangen werden soll. Dieses Argument ist oft eine Funktion, mit der die übergebenen Daten bearbeitet werden.

Als Beispiel für eine Funktion, die eine andere Funktion als Argument entgegennimmt, sehen wir uns sapply() an. Die Funktion sapply() durchläuft alle Elemente eines Vektors, wendet auf jedes eine andere Funktion an und gibt die Ergebnisse zurück. Ein einfaches Beispiel:

> a <- 1:7
> sapply(a, sqrt)
[1] 1.000000 1.414214 1.732051 2.000000 2.236068 2.449490 2.645751

Das Beispiel ist natürlich Spielerei, Sie hätten dasselbe besser ...

Get R in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.