Konvertieren einer Liste in ein "zwei oder mehr Objekte" -Argument in R

8

Ich muss eine Funktion in R aufrufen, die "2 oder mehr Objekte" als Eingabe akzeptiert, also lautet die Funktionsdefinition:

function(..., all = TRUE, <other named parameters>)

wobei ... als 2 or more objects

definiert ist

Das Problem besteht darin, dass meine Objekte in einer Liste sind und ich mit einer anderen Anzahl von Objekten arbeite, je nachdem, was ich tun möchte. Wenn meine Liste also beispielsweise aus 3 Elementen besteht, müsste ich Folgendes tun:

function(list[[1]], list [[2]], list[[3]])

Wie kann ich das generisch machen, unabhängig von der Anzahl der Elemente in meiner Liste?

    
Arthur 12.04.2011, 11:13
quelle

2 Antworten

8

Sie können do.call verwenden, da das eine Liste von Argumenten enthält und sie auf die Funktion anwendet. ZB für rbind:

%Vor%

Wenn Sie zusätzliche Argumente benötigen, sollten Sie sie ebenfalls zur Liste hinzufügen. Siehe zB:

%Vor%     
Joris Meys 12.04.2011, 11:37
quelle
6

Ein Beispiel wäre hilfreich, aber ich bin mir ziemlich sicher, dass Sie nach do.call suchen:

%Vor%     
Joshua Ulrich 12.04.2011 11:37
quelle

Tags und Links