【发布时间】:2021-05-06 20:55:03
【问题描述】:
我正在尝试进行中介分析,但我的 IV 中有一个因素。这似乎导致了一些问题。这是一个例子:
data(iris)
library(mediation)
ols.0 <- lm(Sepal.Length ~ Petal.Length + as.factor(Species), data = iris)
ols.med <- lm(Sepal.Width ~ Petal.Length + as.factor(Species), data = iris)
ols.y <- lm(Sepal.Length ~ Petal.Length + Sepal.Width + as.factor(Species), data = iris)
results1 <- mediate(ols.med, ols.y, treat="Petal.Length", mediator="Sepal.Width", boot=TRUE, sims=500)
所以我可以很好地运行 lm() 命令,但是当我运行 mediate() 命令时,我收到以下错误消息:
Running nonparametric bootstrap
Error in is.factor(x) : object 'Species' not found
有没有办法在运行 mediate() 命令时处理因子变量,或者是否有我应该考虑的替代包/方法?
【问题讨论】: