【发布时间】:2021-03-05 11:39:58
【问题描述】:
我想使用 expand_grid 预测交互的值。我使用的第一步是仅通过交互运行模型,它可以正常工作。下面是一个例子:
dat <- data.frame(time=gl(n = 2,k = 5000),
y= rnorm(nrow(dat), mean=1000, sd=400),
a=factor(rep(c(1,2),times=5000)),
b=factor(rep(c(1,2),times=5000)),
c= rnorm(nrow(dat), mean=40, sd=10),
d= rnorm(nrow(dat), mean=550, sd=10))
m = lm(y ~ a*b, data=dat)
pred <- expand.grid(a= factor(1:2), b= factor(1:2))
pred$y <- predict(m,pred)
但是,我想为模型添加一些控制变量(c 和 d),如下所示:
m = lm(y ~ a*b + c + d, data=dat)
然后 expand.grid 不起作用,只有当我包含所有变量时。我对交互感兴趣,但也想添加控件。但是,将它们添加到 expand.grid 中会给我带来太多无法解释的场景。还有其他更高效的方法吗?
【问题讨论】:
标签: r regression predict interaction