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
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?
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% Ein Beispiel wäre hilfreich, aber ich bin mir ziemlich sicher, dass Sie nach do.call
suchen: