为何使用了na.action=na.delete运行结果中仍有缺失值
f5<-cph(formula = Surv(OS.time, OS) ~ RiskScore + Age + N,
data=clin3,x=T,y=T,surv = T,
na.action=na.delete,
time.inc = 5)
运行结果
该回答引用GPTᴼᴾᴱᴺᴬᴵ
使用na.action=na.delete参数可以在运行 Cox 比例风险模型时删除具有缺失值的行。但是,在数据中如果存在缺失值,即使使用了该参数,函数也会返回带有缺失值的结果。这是因为如果数据集中存在缺失值,那么在删除具有缺失值的行后,可能仍然存在其他变量的缺失值。
-
因此,在使用该参数时,需要先检查数据集中是否存在其他变量的缺失值。如果存在,则需要进一步处理缺失值,例如使用插补方法填充缺失值,或者将具有缺失值的观测样本从数据集中删除。
检查一下是不是clin3矩阵里面那一列本来就是“NA”字符,na.action是删除缺失值不是删“NA”两个字母,在建模前先把NA行处理。