grep (), um Spaltennamen eines Datenrahmens zu suchen

7

Gibt es einen klareren, einfacheren, direkteren, kürzeren Weg, dies zu tun:

Wo df1 ist ein Datenrahmen:

%Vor%

Ich möchte alle Spaltennamen zurückgeben, die das Wort yield enthalten.

Danke,

    
variable 03.07.2014, 19:31
quelle

2 Antworten

23

grep hat ein Argument value , das dafür geeignet sein sollte. Probieren Sie:

%Vor%

MRE

%Vor%

OK, also gewinnt es nicht in Bezug auf die Kürze, aber es macht im Hinblick auf die Klarheit der Absicht: -)

Aus Gründen der Vielfalt .... ein "dplyr" Ansatz.

%Vor%     
A5C1D2H2I1M1N2O1R2T1 03.07.2014, 19:33
quelle
0

Sie können Ihre eigene Funktion leicht definieren, um sie kürzer zu machen. Zum Beispiel,

%Vor%

Dann, wann immer Sie es brauchen, verwenden Sie

%Vor%

Es wird kaum kürzer.

    
coffeinjunky 03.07.2014 19:38
quelle

Tags und Links