Sé que es preferible si los nombres de variables no tienen espacios en ellos. Tengo una situación en la que necesito gráficos de calidad de publicación, por lo que los ejes y las leyendas deben tener etiquetas formateadas correctamente, es decir, con espacios. Así, por ejemplo, en el desarrollo de las variables que podría haber llamado "Pct.On.OAC" y Age.Group, pero en mi última trama I Need "% en la OAC" y "grupo de edad" a aparecer:¿Cómo tratar los espacios en los nombres de las columnas?
'data.frame': 22 obs. of 3 variables:
$ % on OAC : Factor w/ 11 levels "0","0.1-9.9",..: 1 2 3 4 5 6 7 8 9 10 ...
$ Age Group : Factor w/ 2 levels "Aged 80 and over",..: 1 1 1 1 1 1 1 1 1 1 ...
$ Number of Practices: int 47 5 33 98 287 543 516 222 67 14 ...
Pero cuando intento trazar siguientes:
ggplot(dt.m, aes(x=`% on OAC`,y=`Number of Practices`, fill=`Age Group`)) +
geom_bar()
)
ningún problema con eso. Pero cuando agrego una faceta:
ggplot(dt.m, aes(x=`% on OAC`,y=`Number of Practices`, fill=`Age Group`)) +
geom_bar() +
facet_grid(`Age Group`~ .)
consigo Error in
[.data.frame (base, names(rows)) : undefined columns selected
Si cambio Age Group
-Age.Group
entonces funciona bien, pero como ya he dicho, no quiero que el punto para aparecer en la leyenda del título.
Así que mis preguntas son:
- ¿Hay una solución para el problema con la faceta?
- ¿Existe un mejor enfoque general para tratar el problema de los espacios (y otros caracteres) en nombres de variables cuando quiero que el diagrama final los incluya? Supongo que puedo exagerarlos manualmente, pero eso parece un montón de problemas.
uso scale_fill (name = "grupo de edad") o similar. – mnel
@mnel, lo siento, no te seguí, ¿cómo soluciona esto el problema con facet_grid? Yo uso 'scale_fill (name =" Age Group ")' _instead_? –