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
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.
Tags und Links r dynamic data.table lookup