Meine Frage enthält, ist wie folgt:Datentabelle - wie eine neue Variable durch eine Spalte indiziert zu erzeugen, die die Spaltennamen von Interesse
Ich mag würde Spalte erzeugen d
auf der Grundlage der Informationen aus der Spalte c
. Die Spalte c
enthält die Namen der Spalten, aus denen Daten für die angegebene Zeile abgerufen werden sollen.
a b c d
1 5 3 a 5
2 8 6 b 6
3 12 8 a 12
Meine aktuelle Methode ist sehr ineffizient:
DT[, d:=mget(c)]
for(i in 1:nrow(DT)) { e[i] <- DT[,d][[i]][i]}
DT[,e:=e]
es sehr schätzen, wenn es irgendeine Einzeiler Lösung.
Die Methode ist eigentlich geschrieben nicht funktioniert ... Bitte senden Sie sich ein klareres Beispiel dafür, was Ihre Frage/gewünschten Ausgang ist –