このデータの使用:
library(ggplot2)
dd <- data.frame(id = c("A", "A", "B", "B"), prepost = c("pre", "post"),
value = 1:4)
これは機能します:
qplot(id, value, data = dd, fill = prepost, geom = "bar")
ただし、次のメッセージには、示されたエラーメッセージが表示されます。2つの違いはgroup = prepost
、コマンドの最後にを追加することだけです。ただし、すでに書いfill = prepost
ているので、とにかくそれがデフォルトのグループになるはずです。
> qplot(id, value, data = dd, fill = prepost, geom = "bar", group = prepost)
Error in pmin(y, 0) : object 'y' not found
stat = "identity"
次のように追加することで、最後のものを修正できます。
qplot(id, value, data = dd, fill = prepost, geom = "bar", group = prepost,
stat = "identity")
2つの質問があります:
(a)他の人が機能しているのに、なぜqplot
エラーメッセージを表示したものが機能しないのですか?
(b)継続的y
な美学を使用する場合geom_bar
、指定しないとどうなるstat
でしょうか?最初から、qplot
その場合はあたかもそれが動作するように見えますが、指定するかどうかstat="identity"
の存在下で違いが明らかになります。group
stat="identity"
(ちなみに、この質問は多少関連しているようですが、この質問に答えていないようです:ggplot2、geom_bar、position = "dodge"の問題:stackedには正しいy値がありますが、dodgedにはありません)