Erstens, mein Englisch ist nicht so richtig, so entschuldige ich mich im Voraus für alle Grammatikfehler/Fehler in meiner Frage.Ergebnis einer Liste von Funktionen zurückgeben mit Return()
Ich habe diese allgemeine Funktion:
.my_funfun <- .my_fun(x,y,...)
und mit ".my_funfun" als Code Starter gegeben, die args von "my_fun"
:.my_fun <- function(x,y,...){
<body>
return(
list(
fun1 <- function(x){
<bodyfun1>
},
fun2 <- function(y){
<bodyfun2>
}, ....
)
)
}
als Hilfs der verwendet werden
Ich muss Werte in der angegebenen Reihenfolge zurückgeben und natürlich das Ergebnis der Funktionen zurückgeben, die im Text der Liste enthalten sind. Normalerweise würde ich die Funktionen separat verarbeiten, die Ergebnisse in separaten Objekten speichern und die Werte dieser Objekte in eine Liste einfügen und diese Liste zurückgeben (einfachste Methode), aber ich muss die Struktur beibehalten, die ich zuvor gezeigt habe .
Meine Frage ist: Gibt es eine Möglichkeit, die Funktionen im Körper der Liste zu lösen und diese Werte unter Beibehaltung der gegebenen Struktur zurückzugeben? Oder ist es unmöglich, auf diese Weise zurückzukehren? Ich habe return() als vorzeitigen Funktionsstopper und als ausgefallenen Drucker für Objekte in Kontrollstrukturen verwendet, aber diese Verwendung ist neu für mich.
Wenn Sie die spezifischen Codeelemente benötigen, die ich ihnen zur Verfügung stellen kann.
Vielen Dank im Voraus.
Spezifische Codeelemente mit einem Arbeits Beispiel und gewünschte Ausgabe wird definitiv helfen –
Danke Pierre, ich habe bereits die Antwort gefunden. –