Wenn die Spaltennamen eines data.frame
mit Zahlen beginnen oder Leerzeichen haben, kann aes_string()
sie nicht verarbeiten:
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%Soweit ich das beurteilen kann, sollte diese Methode programmatisch funktionieren:
%Vor%
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! '"
Sie können die Funktion aes_string2
unten anstelle von aes_string
verwenden:
Ich hatte eine ähnliche Situation und habe sie benutzt, um es zu verstehen:
%Vor%