Mit dplyr's auswählen, wo Variablennamen zitiert werden [duplizieren]

8

Oft möchte ich eine Teilmenge von Variablen auswählen, wobei die Teilmenge das Ergebnis einer Funktion ist. In diesem einfachen Fall bekomme ich zuerst alle Variablennamen, die zu den Breiteneigenschaften gehören

%Vor%

Was zurückgibt:

%Vor%

Es wäre nützlich, diese Returns als Möglichkeit zum Auswählen von Spalten verwenden zu können (und obwohl mir bekannt ist, dass contains() und seine Geschwister existieren, gibt es viele kompliziertere Untermengen, die ich gerne ausführen würde, und Dieses Beispiel wird für den Zweck dieses Beispiels trivial gemacht.

Wenn ich versuchen sollte, diese Funktion zum Auswählen von Spalten zu verwenden, geschieht Folgendes:

%Vor%

Wie kann ich dplyr::select mit einem Vektor von Variablennamen verwenden, die als Strings gespeichert sind?

    
tomw 22.10.2015, 15:28
quelle

2 Antworten

17

Innerhalb von dplyr haben die meisten Befehle eine alternative Version, die mit einem _ _ endet, das Zeichenfolgen als Eingabe akzeptiert. In diesem Fall select_ . Dies ist normalerweise das, was Sie verwenden müssen, wenn Sie dplyr programmgesteuert verwenden.

%Vor%     
Craig 22.10.2015, 15:47
quelle
6

Zunächst können Sie die Auswahl in dplyr mit

vornehmen %Vor%

Sie müssen den Vektor der Namen nicht separat erstellen. Aber wenn Sie eine Liste von Spalten als String-Namen hätten, könnten Sie

machen %Vor%

Siehe die Hilfeseite ?select für alle verfügbaren Optionen.

    
MrFlick 22.10.2015 15:34
quelle

Tags und Links