无法使用sjPlot的plot_model函数——遇到两类错误
plot_model绘制比值比报错的原因与解决办法
1. 错误的可能原因
- sjPlot包未正确加载:即便确认已安装,也可能因为包冲突、R会话缓存问题导致加载失败,直接调用plot_model时就会提示找不到函数。
- 依赖包版本不兼容:sjPlot依赖parameters包,若parameters版本更新后,
standard_error_robust函数被改为内部函数或直接移除,sjPlot调用时就会找不到这个对象。 - R会话缓存异常:旧会话残留的环境信息干扰了包的正常加载,哪怕重新加载包也没法正常调用函数。
2. 解决方法
- 强制重装并重新加载sjPlot及依赖包:
# 卸载已加载的相关包 detach("package:sjPlot", unload = TRUE) detach("package:parameters", unload = TRUE) # 重新安装并加载sjPlot install.packages("sjPlot") library(sjPlot) - 锁定parameters包的兼容版本:如果是新版本parameters引发的问题,安装sjPlot兼容的旧版本:
# 以0.20.2版本为例,可根据实际兼容情况调整版本号 packageurl <- "https://cran.r-project.org/src/contrib/Archive/parameters/parameters_0.20.2.tar.gz" install.packages(packageurl, repos=NULL, type="source") - 重启R会话:彻底关闭RStudio再重新打开,清除旧会话的缓存,之后重新加载sjPlot包再调用plot_model。
- 检查并补全依赖包:运行
checkDependencies("sjPlot")查看是否有缺失的依赖,安装缺失的包后再尝试调用函数。
内容的提问来源于stack exchange,提问作者Nick Byrd
相关产品推荐
相关产品推荐

