Dynamischer Aufruf zum Suchen mehrerer Spalten

8

Wie kann ich mehrere Felder dynamisch nachschlagen und durch Referenz hinzufügen mithilfe von Zeichenvektorvariablen als Argument. Im folgenden Fall möchte ich zwei Spalten suchen und i. Präfix in ihnen loswerden. Natürlich können sie bereits vorhandene Spalten mit dem gleichen Namen überschreiben.

%Vor%

Ich kenne ähnliche Frage , aber diese fragt nach einem vektorisierten Argument während des Joins und dem direkten Aufruf von j .
edit: Ich bin mir bewusst, dass ich es mit .SDcols machen kann, aber dann kann ich das nicht als Referenz

ausführen     
jangorecki 26.05.2015, 20:39
quelle

3 Antworten

7

Dies scheint der direkteste Weg zu mir zu sein:

%Vor%     
eddi 26.05.2015, 22:13
quelle
4

Hier ist der grobe Weg:

%Vor%     
Frank 26.05.2015 21:07
quelle
4

Anstelle von mget oder eval-parse besteht immer noch die Möglichkeit, den Suchaufruf zu erstellen. Während der mget der benutzerfreundlichste ist, ist dieser sowohl flexibel als auch tatsächlich dem Ausdruck j zugeordnet.
Die Lösung wird in die batch.lookup -Helferfunktion eingebunden, wobei der Zeichenvektor der Spaltennamen gesucht wird.

%Vor%

Um fair zu sein, adressiert diese Antwort tatsächlich das von mir als OP beschriebene Call-Construction-Problem.

    
jangorecki 24.05.2016 08:35
quelle

Tags und Links