変数名にスペースが含まれていない方が好ましいことはわかっています。出版品質のチャートが必要な状況にあるため、軸と凡例には適切にフォーマットされたラベル (スペースなど) が必要です。したがって、たとえば、開発中は「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
と問題なく動作しますが、前述のように、タイトルの凡例にドットを表示したくありません。
だから私の質問は:
- ファセットの問題の回避策はありますか?
- 最終的なプロットにそれらを含めたい場合、変数名のスペース (およびその他の文字) の問題に対処するためのより良い一般的なアプローチはありますか? それらを手動で上書きできると思いますが、それは多くの面倒のようです。