Wählen Sie die Spalten in der data.table basierend auf dem logischen Vektor aus

9

Nehmen wir an, ich habe den folgenden data.frame und die folgende data.table:

%Vor%

Mit einem data.frame kann ich Spalten basierend auf einem logischen Vektor wie folgt auswählen:

%Vor%

Das Ergebnis ist:

%Vor%

Jedoch

%Vor%

führt zu:

%Vor%

Wie kann es gemacht werden?

    
EDC 23.10.2015, 12:05
quelle

1 Antwort

10

Wir brauchen with=FALSE

%Vor%

Basierend auf der Dokumentation in ?data.table

  

Standardmäßig mit = TRUE und j wird im Rahmen von x ausgewertet; Säule   Namen können als Variablen verwendet werden. Wenn mit = FALSE ist j ein Zeichen   Vektor von Spaltennamen oder ein numerischer Vektor von Spaltenpositionen nach   Wählen Sie, und der zurückgegebene Wert ist immer eine data.table. mit = FALSCH ist   oft nützlich in data.table, um Spalten dynamisch auszuwählen.

    
akrun 23.10.2015, 12:07
quelle

Tags und Links