我知道如果变量名中没有空格,它是首选。我有一种情况需要出版质量的图表,因此轴和图例需要格式正确的标签,即空格。因此,举例来说,在发展中,我可能变量称为“Pct.On.OAC”和Age.Group,但在我的最后的情节,我需要“在OAC%”和“年龄组”出现:如何处理列名中的空格?
'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 ...
但是,当我尝试绘制这些:
ggplot(dt.m, aes(x=`% on OAC`,y=`Number of Practices`, fill=`Age Group`)) +
geom_bar()
)
没有问题。但是,当我添加一个方面:
ggplot(dt.m, aes(x=`% on OAC`,y=`Number of Practices`, fill=`Age Group`)) +
geom_bar() +
facet_grid(`Age Group`~ .)
我得到Error in
[.data.frame (base, names(rows)) : undefined columns selected
如果我改变Age Group
到Age.Group
然后正常工作,但正如我所说,我不想点出现在标题图例中。
所以我的问题是:
- 是否有与小的问题的变通方法?
- 当我想要最终情节包含它们时,是否有更好的通用方法来处理变量名称中的空格(和其他字符)问题?我想我可以手动覆盖它们,但是这看起来好像很多。
使用scale_fill(name =“Age group”)或类似的。 – mnel
@mnel对不起,我没有跟着你 - 这怎么解决facet_grid的问题?我使用'scale_fill(name =“Age Group”)'_instead_? –