R: Liste der Funktionen in der Liste der Argumente nach Namen anwenden

8

Jemand hat meine Frage gelöst Funktionen auf der Liste der Argumente nach Reihenfolge , jetzt habe ich eine andere ähnliche Frage, wie man Funktion in der Liste meinen Namen anwendet? Zum Beispiel, wenn ich:

%Vor%

Ich möchte die Liste der aufgerufenen Funktionen für ihren jeweiligen benannten Parameter erhalten, d. h. ich möchte:

%Vor%

Was wäre ein guter Weg, es zu tun?

    
user3684014 19.08.2014, 21:30
quelle

3 Antworten

5

1) mapply Dies ergibt keine Liste (2 darunter), aber es könnte sein, was Sie wirklich wollen:

%Vor%

2) Karte Dies ergibt eine Liste als das Ergebnis, um das es gebeten wurde. Es ist das gleiche wie (1) außer dass mapply durch Map ersetzt wird:

%Vor%

Überarbeitet basierend auf Kommentaren.

    
G. Grothendieck 19.08.2014, 22:00
quelle
10

Wie ich es verstehe, möchten Sie die Funktionen und die Argumente aus Listen nicht unbedingt in der richtigen Reihenfolge auswählen, sondern einen gemeinsamen Namenssatz haben:

%Vor%

Es war nicht ganz klar, ob Sie die Ergebnisse wollen, aber das war, was ich annahm. Wenn Sie wirklich unbewertete Ausdrücke wollten, müssen Sie das klären.

    
42- 19.08.2014 21:37
quelle
5

Hier ist eine möglicherweise magische Funktion:

%Vor%

Beachten Sie, dass dies nur auf benannten Listen funktioniert und für unbenannte Listen angepasst werden muss. Und auch, dass die letzte Zeile optional ist und ich habe sie hinzugefügt, obwohl Ihr gewünschtes Ergebnis eine unbenannte Liste ist.

    
Rich Scriven 19.08.2014 21:53
quelle

Tags und Links