Übergeben Sie den Spaltennamen in data.table mit der Variablen [duplicate].

Mögliche Duplikate:
Variables Auswählen / Zuweisen von Feldern in einer Datentabelle

Im folgenden Beispiel erstelle ich eine Datentabelle mit den Spaltennamen "x" und "v".

library('data.table')
DT <- data.table(x = c("b","b","b","a","a"), v = rnorm(5))

Ich kann auf die Werte der Spalte "x" zugreifen, indem ich:

DT[ , x]
# [1] "b" "b" "b" "a" "a"

Wenn ich jedoch über eine Variable zugreifen möchte, funktioniert dies nicht

temp <- "x"
DT[ , temp]
# [1] "x"

Es würde mehrere Spalten geben und ich muss nur für einige Werte auswählen. Diese Spaltennamen werde ich durch Durchlaufen eines R-Moduls bereitstellen.

Egal, ich habe es verstanden, es sollte sein:

DT[ , get(temp)]

Antworten auf die Frage(1)

Ihre Antwort auf die Frage