为何无法找到survival包中的residuals.coxph函数?
问题原因及解决办法
- 你找不到
residuals.coxph函数的核心原因是:它属于R的S3方法函数,这类函数是包内部实现的逻辑,不会直接暴露给用户调用。survival包没有将residuals.coxph导出到全局命名空间,所以直接调用会触发“找不到函数”的报错。 - 正确的调用方式是使用通用函数
residuals()(或简写resid()),传入你的coxph拟合对象fit4即可:residuals(fit4, type = "scaledsch") # 也可以用更简洁的写法 resid(fit4, type = "scaledsch") - 背后的逻辑是:当你调用
residuals(fit4)时,R会自动识别fit4是coxph类的对象,然后自动调用包内部的residuals.coxph方法来计算对应残差,不需要你直接指定方法函数名。
内容的提问来源于stack exchange,提问作者André
相关产品推荐
相关产品推荐

