次のようなデータセットがあります。
a <- data.frame(x=rep(c(1,2,3,5,7,10,15,20), 5),
y=rnorm(40, sd=2) + rep(c(4,3.5,3,2.5,2,1.5,1,0.5), 5))
ggplot(a, aes(x=x,y=y)) + geom_point() +geom_smooth()
そのプロットと同じ出力が必要ですが、滑らかな曲線ではなく、x 値の各セットの平均/標準偏差間の線分を取りたいだけです。グラフは上のグラフと似ているはずですが、曲線ではなくギザギザになっています。
これを試しましたが、x 値が一意でなくても失敗します。
ggplot(a, aes(x=x,y=y)) + geom_point() +stat_smooth(aes(group=x, y=y, x=x))
geom_smooth: Only one unique x value each group.Maybe you want aes(group = 1)?