我知道如果变量名中没有空格,这是首选。我有一种需要出版质量图表的情况,因此轴和图例需要具有格式正确的标签,即带有空格。因此,例如,在开发中,我可能有名为“Pct.On.OAC”和 Age.Group 的变量,但在我的最终情节中,我需要出现“% on OAC”和“Age Group”:
'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
then 它可以正常工作,但正如我所说,我不希望点出现在标题图例中。
所以我的问题是:
- 是否有解决方面问题的解决方法?
- 当我希望最终情节包含它们时,是否有更好的通用方法来处理变量名中的空格(和其他字符)问题?我想我可以手动覆盖它们,但这似乎很麻烦。