我没有一个完美的解决方案,但我想我可以解释这个问题。几乎可以肯定的是,这个错误来自于
coef(summary(mod))[,4]
这
应该
正在呼叫
coef()
类的对象的方法
summary.vglm
:
selectMethod("coef", "summary.vglm")
Method Definition:
function (object, ...)
object@coef3
<bytecode: 0x5617c6d9d8e8>
<environment: namespace:VGAM>
这显然在包上下文中找不到。相反,你得到的是
stats:::coef.default()
:
function (object, complete = TRUE, ...)
{
cf <- object$coefficients
if (complete)
cf
else cf[!is.na(cf)]
}
由于对象没有
$coefficient
元素,则会出现错误。
解决此问题的方法是访问
@coef3
直接插入插槽。
使用
importMethodsFrom("VGAM", "summary")
在您的
NAMESPACE
文件(或
@importMethodsFrom
如果你使用的是roxygen),也许
importClassesFrom("VGAM", "summary.vglm")
可以
解决问题(请参阅
R Extensions
文档),但我还没有测试。