aeqSurv(Y)出错:aeqSurv异常,间隔有效长度为0

问题描述 投票:4回答:2

我正在使用R的coxph函数来拟合生存回归模型,我正在尝试模拟时间依赖的协变量(参见this vignette)。在拟合模型时,我收到以下错误:

Error in aeqSurv(Y) : aeqSurv exception, an interval has effective length 0

除了源代码,我在网上找不到任何对此错误的引用。非常感谢有关如何处理此异常的任何想法。

r exception survival-analysis cox-regression
2个回答
0
投票

在使用survSplit函数创建时间间隔后,我在使用coxph之前出现此错误。我注意到survSplit引入了尾随数字(即20天变为20.0天)。所以我用round函数删除了那些数字并且它有效。


0
投票

我发现了同样的错误。可能原因是aeqSurv例程处理时间值,使微小的差异被视为平局。这实际上很有用,并且错误可能指向数据的问题。

但是,如果我们需要强制解决方案,您可以使用coxph.options。只需在调用coxph时设置timefix = FALSE就可以了!

资料来源:https://rdrr.io/cran/survival/src/R/aeqSurv.R

© www.soinside.com 2019 - 2024. All rights reserved.