Ersetze das Argument durch eine Liste in R [duplizieren]

8

Manchmal gibt es eine Funktion mit einer beliebigen Anzahl von Argumenten. Zum Beispiel die Funktion bootstrapPage des Pakets glänzend. Wenn ich einen data.frame habe und ein Widget für eine Zeile erstellen möchte, habe ich keine schöne Methode gefunden, die Anzahl der Argumente entsprechend der Zeilennummer von data.frame zu übergeben. Bisher habe ich das Skript generiert und verwende den Trick von eval(parse(text="..."))

Tatsächlich ähnelt die Struktur der Argumente, die an R in Funktion (Schlüssel und Wert) übergeben werden, einer list . Daher frage ich mich, ob es eine Möglichkeit gibt, das Argument als Liste in R zu übergeben.

Genauer gesagt, wenn ich eine Funktion f und eine Liste argv habe, gibt es eine Möglichkeit, die Objekte in argv nach f zu übergeben, entsprechend der Übereinstimmung des Namens von argv und Name der Argumente von f und die Position in argv und die Position in den Argumenten von f ?

Beispiel:

%Vor%

Wie soll ich argv an f übergeben, was f(a=argv$a, b=argv$b) entspricht?

Oder wenn wir:

%Vor%

Wie sollte ich argv an f übergeben, was f(a=argv$a, b=argv$b, argv[[3]], argv[[4]], argv[[5]]) entspricht?

Danke!

    
wush978 09.03.2013, 17:54
quelle

1 Antwort

11

Sie suchen do.call .

%Vor%

Hier sind einige Beispiele

%Vor%     
Dason 09.03.2013, 17:57
quelle

Tags und Links