SAS企业指南按个人ID汇总

时间:2014-03-06 18:08:58

标签: sas enterprise

我有一个每人有多个obs的数据集。我想让每条记录显示每人ID变量的总和。但是,我不想将数据分组为单个个人ID。我希望下面的例子解释我的问题

我想以粗体创建列。这该怎么做?在SAS EG(或必要时是SAS)?

... ID VAR1 ...的 SUM
X ..... 10 ....... 30
X ..... 20 ....... 30
Ÿ..... 20 ....... 80个
Ÿ..... 20 ....... 80个
Ÿ..... 40 ....... 80个
Z ..... 30 ....... 30

1 个答案:

答案 0 :(得分:0)

您可以使用proc sqlproc means执行此操作 更多信息:proc means

proc sql

proc sql:

proc sql noprint;

    create table new_table as
    select distinct id, var1, sum(var_to_sum) as summed_var_name
    from old_table
    group by id
    ;
quit;

重新阅读你的问题之后,使用proc意味着你需要重新合并var1,最好使用上面的proc sql。

proc意味着:

proc means data = old_table sum;
    by id var1;
    var var_to_sum;
    output out = new_table sum;
run;