ggplot2 aes_string () kann Namen nicht behandeln, die mit Zahlen beginnen oder Leerzeichen enthalten

8

Wenn die Spaltennamen eines data.frame mit Zahlen beginnen oder Leerzeichen haben, kann aes_string() sie nicht verarbeiten:

%Vor%

Gibt es eine Möglichkeit, Leerzeichen in den Spaltennamen zu haben, oder sie werden mit Zahlen gestartet, und wir können sie in ggplot2 verwenden? Bitte beachten Sie, dass wir den Spaltennamen möglicherweise nicht kennen. Vermeiden Sie daher, Beispiele mit konstanten Spaltennamen anzugeben - etwa so:

%Vor%     
Ali 18.11.2012, 22:50
quelle

4 Antworten

9

Soweit ich das beurteilen kann, sollte diese Methode programmatisch funktionieren:

%Vor%

    
sebastian-c 18.11.2012, 23:50
quelle
4

In der ursprünglichen Frage wurde gefragt, wie man den Wert einer Variablen ändert, so dass es für ggplot () akzeptabel ist, wenn der Wert vorher nicht bekannt ist.

Schreiben Sie eine Funktion, die dem Anfang und dem Ende des Variablenwerts Back-Ticks hinzufügt:

%Vor%

Beispiele:

%Vor%

[1] 12

%Vor%

"'awk ward'"

%Vor%

'' awk ward '' '' nicht! '"

    
Kevan Doyle 10.05.2015 13:40
quelle
1

Sie können die Funktion aes_string2 unten anstelle von aes_string verwenden:

%Vor%     
Stéphane Laurent 08.09.2017 11:37
quelle
0

Ich hatte eine ähnliche Situation und habe sie benutzt, um es zu verstehen:

%Vor%     
Mona Jalal 10.11.2016 03:35
quelle

Tags und Links