Wie würde man in R die Funktion apply.func(func, arg.list)
implementieren, die eine beliebige Funktion func
und eine geeignete Liste arg.list
als Argumente übernimmt und das Ergebnis des Aufrufs von func
mit den Argumenten in arg.list
zurückgibt. . ZB
entspricht
%Vor%Danke!
P.S. FWIW, das Python-Äquivalent von apply.func
wäre etwas wie
oder
%Vor%oder eine Variante davon.
R erlaubt Funktionen als Argumente an Funktionen übergeben zu werden. Dies bedeutet, dass Sie apply.func
wie folgt definieren können (wobei f
eine Funktion und ...
alle anderen Parameter angibt:
Sie können dann apply.func
verwenden und eine Funktion angeben, bei der die Parameter sinnvoll sind:
Beachten Sie jedoch, dass die folgenden Ergebnisse möglicherweise nicht zu den erwarteten Ergebnissen führen, da mean
einen Vektor als Argument verwendet:
Beachten Sie, dass es auch eine Basis-R-Funktion namens do.call
gibt, die praktisch dasselbe tut.
Tags und Links r