Dplyr oder Magrittr - tolower?

9

Ist es möglich, alle Spaltennamen innerhalb einer dplyr- oder magrittr-Kette nach oben oder unten zu setzen?

Im folgenden Beispiel lade ich die Daten und kopple sie dann mit Hilfe einer Magnetröhre zu meinen dplyr Mutationen. In der vierten Zeile verwende ich die tolower -Funktion, aber das ist für einen anderen Zweck: um eine neue Variable mit Kleinbuchstaben Beobachtungen zu erstellen.

%Vor%

Ich suche offensichtlich nach etwas wie colnames = tolower , weiß aber, dass das nicht funktioniert / existiert.

Ich beachte die Funktion dplyr rename , aber das ist nicht wirklich hilfreich.

In magrittr sind die Spaltennamenoptionen:

set_colnames anstelle von% der Basis R colnames<-
set_names anstelle von% der Basis R names<-

Ich habe zahlreiche Umstellungen mit diesen, aber keinen W \ u00fccken versucht.

Offensichtlich ist dies sehr einfach in der Basis r.

%Vor%

Es scheint jedoch nicht mit den / Philosophien, dass Sie das tun müssten, wie ein klobiger Einliner, bevor Sie zu einem elegante Kette von dplyr / magritr Code.

    
RDJ 25.03.2015, 18:47
quelle

5 Antworten

15

Die Verwendung von magrittr 'Verbundzuweisungs-Pipe-Operator' %<>% könnte, wenn ich Ihre Frage richtig verstehe, eine noch prägnantere Option sein.

%Vor%     
Kevin 25.03.2015, 20:02
quelle
21
%Vor%

Oder verwenden Sie Ersatzfunktion in Ersatzform:

%Vor%     
BrodieG 25.03.2015 18:48
quelle
10

dplyr erlaubt dies jetzt:

%Vor%     
Moody_Mudskipper 03.07.2017 10:09
quelle
2
%Vor%

casefold ist in der Basis R verfügbar und kann in beide Richtungen konvertiert werden, d. h. kann entweder in Großbuchstaben oder in Kleinbuchstaben umgewandelt werden, indem das Flag upper verwendet wird, je nach Bedarf.

Auch colnames() verwendet nur Spaltenüberschriften für die Konvertierung von Groß- und Kleinschreibung.

    
Frash 25.03.2015 22:33
quelle
1

Sie könnten auch eine Funktion definieren:

%Vor%     
Carl 15.11.2016 16:22
quelle

Tags und Links