我的问题是几个小时前我问的这个问题的以下问题。看这篇文章将有助于理解接下来的问题。
我制作了一个包含 1 个响应变量和 2 个解释变量的模型,其中一个是一个因素。
在我的模型中,响应变量被转换。我想在图表上显示我的变量,但我不希望解释变量被转换。此外,我想添加我的模型给出的预测线,为此目的应该进行反向转换!为了增加一点难度,我想在 ggplot 上做。
我的问题是如何将@Roland的解决方案扩展到 ggplot 和几个解释变量?
这是一个例子:
set.seed(12)
resp = (rnorm(120)+20)^3.79
expl1 = rep(c(1,2,3,4),30)
expl2 = rep(1:3,40)
df = data.frame(resp=resp,expl1=expl1,expl2=expl2)
m=lm(resp~expl1*factor(expl2), data=df)
ggplot(data=df,aes(y=resp,x=expl1,shape=factor(expl2)))+geom_point() + geom_smooth(se=F)
而不是显示的线条,我想在反向转换后获得我的模型的预测值。我可以添加method='lm', formula =resp~expl1*factor(expl2)
,geom_smooth
但无论我是否转换,resp
我都会遇到同样的问题。这条线要么因为变形而不适合,要么不符合我的模型。
希望我的问题有意义!谢谢你的帮助!