我使用了四个独立的分类变量对模型进行了估计。
library(sjPlot)
library(sjmisc)
data(efc)
efc <- to_factor(efc, c161sex, e42dep, c172code)
mod <- lm(neg_c_7 ~ pos_v_4 + c12hour + e42dep + c172code,
data = efc)
我希望绘制模型(其估计值和置信区间),只显示四个自变量中的两个。
当我使用以下命令绘制完整模型时,没有任何问题:
plot_model(mod)
然而,当我使用参数terms
仅选择我需要的变量时:
plot_model(mod, terms=c("e42dep", "c172code"))
plot_model
没有正确运行,出现了以下警告信息:Warning messages:
1: In min(new_value, na.rm = T) : no non-missing arguments to min; returning Inf
2: In min(dat$conf.low) : no non-missing arguments to min; returning Inf
3: In min(dat$estimate) : no non-missing arguments to min; returning Inf
4: In max(dat$conf.high) : no non-missing arguments to max; returning -Inf
5: In max(dat$estimate) : no non-missing arguments to max; returning -Inf
6: In .axisPars(usr, log = log, nintLog = nint) : NaNs produced
有人知道发生了什么事吗?这与IT技术有关。请注意,不要删除HTML标签。
plot_model(mod, type="est", terms=c("e42dep [2,3]", "c172code [2,3]"))
,根据文档,它应该可以工作,但我也收到了相同的错误?另外,当type="pred"
时它确实可以工作,但当type="est"
时却不行。 - Estherterms=c("e42dep [2,3]", "c172code [2,3]"))
用于边际效应图。也许我也可以用这个来绘制估计值,但目前还没有实现。 - Daniel