43

responseという名前の変数を定義しました。この変数は、ggplotパッケージのfacet_wrap()に渡されます

 response<-"job"

facet_wrap()で直接変数を指定する場合

例えば

   ggplot(data,aes(job,fill=class )) + geom_bar() +facet_wrap(~job)

それは必要なプロットを与えます

しかし、facet_wrap()で応答変数を指定すると

 ggplot(data,aes(job,fill=reponse))+ geom_bar() +  facet_wrap(~get(paste(response)))

エラーが発生します

  At least one layer must contain all variables used for facetting

facet_wrapが変数名を直接書き込む代わりに、応答変数から変数名を受け入れることができる方法はありますか?

4

1 に答える 1

78

(@kohskeのコメントを回答に変えて、受け入れて「閉じる」ことができるようにします):

facet_wrap(as.formula(paste("~", response)))
于 2012-10-02T16:40:52.857 に答える