为何无法查看R包coxme中未导出的diag()函数源代码?
解决coxme包未导出diag函数查找失败的问题
首先,
coxme:::diag()找不到函数,大概率是这个函数并非coxme包的顶层内部函数,而是针对特定类的方法,或者函数名并非直接叫diag。你可以按以下步骤排查:
- 列出coxme包所有内部对象(含隐藏),确认是否存在相关函数:
搜索输出里的关键词,比如ls(getNamespace("coxme"), all.names = TRUE)diag,看是否有类似diag.coxme这类方法名。 - 检查
diag是否是针对coxme相关类的S3方法:
如果看到methods("diag")diag.coxme,可以用以下命令获取源代码:getS3method("diag", "coxme") - 若为S4方法,用以下命令查找:
showMethods("diag") findMethod("diag", signature("coxme"))
- 列出coxme包所有内部对象(含隐藏),确认是否存在相关函数:
关于教程里的
usethis:::base_and_recommended(),这个函数是专门用来筛选基础包和R官方推荐包的内部函数,不适用于coxme这类第三方包,所以你用它找不到目标函数是正常的。
内容的提问来源于stack exchange,提问作者zhiwei li
相关产品推荐
相关产品推荐

