我正在开发一个自定义 R 包(它是私有的,不在任何地方托管)。在这个包中,我有一个函数,它采用 xgboost、RandomForest(来自 ranger 函数)和 glmnet 模型,并使用它们在新数据集上进行预测。
每次我进行预测时,我都使用相同的广义预测函数。如果我不命名函数,R 不知道要使用哪个库进行预测。
我得到的错误是:
Error in UseMethod("predict") :
no applicable method for 'predict' applied to an object of class "c('lognet', 'glmnet')"
如果我手动加载函数,它可以工作,但我知道在 R 库中手动加载包是一个禁忌。
我尝试使用 glmnet::glmnet.predict 等,但这也给了我错误。命名这些预测函数以避免手动加载库的正确方法是什么?