Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中对生存对象进行编码时,“此类型生存数据的参数数目错误”_R_Survival Analysis_Weibull - Fatal编程技术网

在R中对生存对象进行编码时,“此类型生存数据的参数数目错误”

在R中对生存对象进行编码时,“此类型生存数据的参数数目错误”,r,survival-analysis,weibull,R,Survival Analysis,Weibull,我在尝试使用威布尔分布运行生存分析时,遇到了上述错误消息 我的数据有点棘手,因为它同时包含左删失和右删失的观测值 我遵循了在以下网站上找到的说明: 区间删失数据可以用两种方式表示。对于第一次使用,类型=间隔,代码如上所示。在这种用法中,除非event=3,否则将忽略time2参数的值。第二种方法是将每个观测视为一个时间间隔,其中-无穷大表示左删失,t无穷大表示右删失,t,t表示精确,t1,t2表示间隔。这是type=interval2使用的方法。无限值可以用实际无限Inf或NA表示。事实证明,第

我在尝试使用威布尔分布运行生存分析时,遇到了上述错误消息

我的数据有点棘手,因为它同时包含左删失和右删失的观测值

我遵循了在以下网站上找到的说明:

区间删失数据可以用两种方式表示。对于第一次使用,类型=间隔,代码如上所示。在这种用法中,除非event=3,否则将忽略time2参数的值。第二种方法是将每个观测视为一个时间间隔,其中-无穷大表示左删失,t无穷大表示右删失,t,t表示精确,t1,t2表示间隔。这是type=interval2使用的方法。无限值可以用实际无限Inf或NA表示。事实证明,第二种形式更有用

我决定采用第二种形式,并用以下标题对我的数据进行编码:

t1,t2开始和结束时间,状态0,1,2,系数1,系数2

要运行我的模型,我在R中编写:

    model1 <- survreg(Surv(t1, t2, status, type='interval2')~factor(factor1) + factor(factor2), dist='weibull', data=data)
我不知道我做错了什么,因为surv对象只有5个可能的参数,而origin参数与我的案例无关。当我尝试使用较少的参数时,它仍然给我相同的错误消息。我已经试过了 类型=间隔 但是仍然会收到相同的错误消息


请提供帮助。

如果您不包含数据和代码,我不知道我们如何给您提供任何建议。您好,谢谢您的评论。我的代码,不管怎么说,我遇到麻烦的部分实际上就是那一行。事实上,我已经弄明白了:显然,当您执行type='interval2'时,您不需要status语句,因此参数的数目是错误的。t1不能为零,这就是问题所在。不想解释。如果有人无意中发现,请在此发布
    Error in Surv(paduration, status, type = "interval") : Wrong number of args for this type of survival data