proc sql aggregate

时间:2015-08-07 13:53:29

标签: sql sas aggregate proc

我写了一些代码:

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

0 个答案:

没有答案