geliefert wird Ich habe eine Funktion, z. fun(a, b = 1, c = 3, ...)
, die eine Reihe von Argumenten enthält, von denen einige Standardwerte haben. Ich möchte diese Funktion mit lapply(X, FUN, ...)
aufrufen, aber explizit angeben, welches Argument ich gerne X
liefern möchte. In dem obigen Beispiel könnte der X
Vektor für a
oder b
oder c
oder xyz
in der ...
geliefert werden.Geben Sie an, welches Argument von X in Lapply
Normalerweise könnte ich lapply(1:5, fun, a = 4)
anrufen und ich stelle mir vor, es würde 1:5
als b
Argument verwenden.
- Gibt es eine Möglichkeit, das expliziter zu machen?
- Was ist, wenn ich das Standardargument für
b
verwenden und1:5
fürc
verwenden möchte? - Was ist, wenn ich
1:5
alsxyz
Argument in der...
verwenden möchte?
Bitte geben Sie ein reproduzierbares Beispiel und erwartete Ausgabe – akrun
Die allgemeine Syntax sollte 'lapply arbeitet (1: 5, Funktion (x, a = 4, ..,) {}) ' – OdeToMyFiddle
Warum würden Sie _want_ andere Variablen an die Funktion übergeben wollen? 'lapply' selbst wird Ihnen nur einen einzigen Eintrag von der Liste geben, auf der es läuft. –