我写了一些代码:
proc sql;
create table single_model_summary_na(label = "&label") as
select exposure_index, gen, max(survival_time) as max_st, max(event_prob) as max_ep
from single_model_scored
group by exposure_index, gen
having exposure_index = 0
;
quit;
似乎运行得很顺利,直到我测试了我拥有的其他三个曝光指数 - 聚合的event_prob对于所有四种情况都是相同的,尽管我从其他分析中知道这不是真的。谁能告诉我哪里出错了?
single_model_scored是一个大型数据集,包含我和其他几个变量一起使用的变量。
我希望的最终结果(通过加入proc sql或其他方式)将是
的结果。exposure_index gen max_st max_ep
0 0 36 .01
0 1 36 .015
1 0 36 .02
1 1 36 .025
等等。
我实际得到的结果是:
exposure_index gen max_st max_ep
0 0 36 .039329674
0 1 36 .0685513975
1 0 36 .039329674
1 1 36 .0685513975