我一直试图在一个小数据集上拟合Cox回归,但我遇到了一个奇怪的问题。虽然模型运行良好,但我无法从中获得输出。而是在日志中读取
WARNING: The OUTPUT data set has no observations due to the presence of time-dependent explanatory
variables.
我确实在RHS上有一个时间因变量,但这不应该是一个问题。许多分析都使用这种变量。能否帮助我理解为什么会发生这种情况以及如何通过它?从这个声明中可以获得大量信息,对我来说真的很有帮助。这是我的数据集和我到目前为止使用的代码。
data surv;
input time event fin;
cards;
2 0 1
3 1 1
4 1 1
1 1 0
5 1 0
6 0 1
7 0 0
8 1 1
9 0 0
10 1 0
;
proc phreg data=surv;
model time*event(0)=fin ft;
ft=fin*log(time);
output out=b;
run;
不确定我是应该在这里发布还是在stats stack.exchange中发布,但无论如何,我真的很感激一些帮助。谢谢。
答案 0 :(得分:3)
SAS只是告诉你,你有一个时间因变量(它不会妨碍代码运行)。您违反了Cox PH测试的比例风险假设,但测试足够强大,可以处理它。这里真的没有“正确”的答案。您可以执行一些转换并在每次转换后运行模型。无论哪种型号返回最低的AIC都是您最好的型号。查看this presentation.此外,this lecture也有一些很好的信息。但是,如果PH假设不重要,则应切换到参数模型。我希望这与你正在寻找的东西(或某种程度上)接近。