我对如何绘制多重交互的作业有疑问,如果有人能提供帮助,我将不胜感激。我知道这是一个热门话题,但我还没有看到解决我的具体问题的问题。我希望不是重复
我有一个具有 3 个解释变量和两个交互作用的模型。两个变量是连续的,一个是虚拟变量。我想将三种交互的边际效应绘制成一张图像。模型是这样的
y = a+ b_1c1 + b_2c2 + b_3d + b_4c1c2 + b_5c1d
总之,我有一个连续变量(c1),它与另一个连续变量(c2)和虚拟变量(d)相互作用。下面的代码使用 MASS 包中的数据来提供可重现的示例。
library(interplot)
library(MASS) # to take the dataset from
data<- cars93
library(interplot) # for plotting interations
我创建了我的模型
model<- lm(Price ~ Horsepower*EngineSize # c1*c2 interaction
+ Horsepower*Man.trans.avail, #c1*d interaction
data = data)
我想将Horsepower
on的估计影响绘制price
为EngineSize
for =0(否)的函数,并将on的Man.trans.avail
相同条件效应绘制为 for =1(是)的函数。可能将它们放在同一个情节中。Horsepower
price
EngineSize
Man.trans.avail
使用该interplot
函数,我可以将条件Horsepower
视为price
the 的函数,EngineSize
但无需控制Man.trans.avail
interplot(m=model, var1 = "Horsepower", var2 = "EngineSize", hist = TRUE)
结果绘制了 和 的边际效应线Horsepower
,EngineSize
但是,无法为不同的值绘制两条线,Man.trans.avail
我想知道您是否对如何在类似情况下绘制边际效应有一些想法。
非常感谢您的回复