我有一个每人有多个obs的数据集。我想让每条记录显示每人ID变量的总和。但是,我不想将数据分组为单个个人ID。我希望下面的例子解释我的问题
我想以粗体创建列。这该怎么做?在SAS EG(或必要时是SAS)?
... ID VAR1 ...的 SUM
X ..... 10 ....... 30
X ..... 20 ....... 30
Ÿ..... 20 ....... 80个
Ÿ..... 20 ....... 80个
Ÿ..... 40 ....... 80个
Z ..... 30 ....... 30
答案 0 :(得分:0)
您可以使用proc sql
或proc means
执行此操作
更多信息:proc means
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;