ここにRタグを追加するために、学生からよく寄せられる質問をいくつか投稿します。私は何年にもわたってこれらに対する独自の答えを開発してきましたが、おそらく私が知らないより良い方法が浮かんでいます。
y
質問:私は連続で回帰を実行しましたx
が、因子f
(ここでlevels(f)
生成されますc("level1","level2")
)
thelm <- lm(y~x*f,data=thedata)
y
ここで、の予測値を、でx
定義されたグループごとに分類してプロットしたいと思いますf
。私が得るすべてのプロットは醜く、あまりにも多くの線を示しています。
私の答え:predict()
関数を試してください。
##restrict prediction to the valid data
##from the model by using thelm$model rather than thedata
thedata$yhat <- predict(thelm,
newdata=expand.grid(x=range(thelm$model$x),
f=levels(thelm$model$f)))
plot(yhat~x,data=thethedata,subset=f=="level1")
lines(yhat~x,data=thedata,subset=f=="level2")
(1)初心者にとって理解しやすい、および/または(2)他の観点からより良いアイデアは他にありますか?