在某些情况下(但不是所有情况下)缺少值时使用ifelse()/R
我有两个事件在某些情况下(但不是所有情况下)缺少值时使用ifelse()/R,r,R,我有两个事件t$recurrence和t$dead,每个事件都有相应的事件时间,分别称为t$rfs和t$os 我想为竞争风险分析准备数据集。因此,我创建了t$event.time 然而,我有667例t$recurrence和相应的667例t$rfs事件次数。对于同样的667个案例,我在517个案例中有t$dead==0或1(等于150个缺失t$dead==0或1)。同样,我在t$os中有517次生存时间 考虑到这一点,我需要将t$event.time定义为: 如果 t$dead==0&t$rec
t$recurrence
和t$dead
,每个事件都有相应的事件时间,分别称为t$rfs
和t$os
我想为竞争风险分析准备数据集。因此,我创建了t$event.time
然而,我有667例t$recurrence
和相应的667例t$rfs事件次数
。对于同样的667个案例,我在517个案例中有t$dead==0或1
(等于150个缺失t$dead==0或1
)。同样,我在t$os
中有517次生存时间
考虑到这一点,我需要将t$event.time
定义为:
如果
t$dead==0&t$recurrence==1
然后t$event.time==t$rfs
和
t$dead==1&t$recurrence==1
然后t$event.time==t$rfs
和
其他
t$dead==0&t$recurrence==0
然后t$event.time==t$os
和
t$dead==1&t$recurrence==0
然后t$event.time==t$os
但也
t$dead是NA
thent$event.time==t$rfs
我尝试了使用ifelse()-参数的不同尝试,但这并没有解决问题根据逻辑表中显示的内容,以下操作应该有效:
ifelse(is.na(t$dead) | t$recurrence == 1, t$rfs, t$os)
根据您在逻辑表中所显示的内容,以下内容应适用:
ifelse(is.na(t$dead) | t$recurrence == 1, t$rfs, t$os)
对谢谢,是的。非常感谢。