使用predict3d包调用ggpredict报非导出对象错误如何解决?
可行解决方法
- 检查函数拼写错误:predict3d包对外导出的预测绘图相关函数名为
ggPredict(注意第二个P为大写),你代码中的小写ggpredict属于拼写错误,优先修改函数名尝试:
library(predict3d) plot(ggPredict(mymodel,c("x","x")))
- 访问包内部未导出函数:如果确认你要调用的是predict3d内置的未导出
ggpredict函数,将双冒号::替换为三冒号:::即可访问包内部非公开对象:
library(predict3d) plot(predict3d:::ggpredict(mymodel,c("x","x")))
注意:未导出函数没有对外承诺接口稳定性,后续包版本更新可能出现调用失败、逻辑变更的情况。
- 安装开发版包:你当前使用的0.1.3.3为CRAN稳定版,若你参考的是开发版文档,可安装GitHub开发版,该版本可能已将
ggpredict调整为导出函数:
# 未安装remotes包先运行 install.packages("remotes") remotes::install_github("cardiomoon/predict3d")
- 直接调用依赖包函数:predict3d的预测计算逻辑依赖
ggeffects包的ggpredict函数,你也可以直接加载ggeffects包调用该函数,结果完全兼容predict3d的绘图功能:
library(predict3d) library(ggeffects) plot(ggpredict(mymodel,c("x","x")))
内容的提问来源于stack exchange,提问作者canIchangethis
相关产品推荐
相关产品推荐

