SAS企业指南按个人ID汇总
我有一个数据集,每个人有多个OB。我希望每个记录显示每个个人ID的变量总和。但是我不希望将数据分组到单个个人ID中。我希望下面的例子能解释我的问题 我想用粗体创建列。如何做到这一点?在SAS中,如有必要(或SAS) ID…Var1…SUMSAS企业指南按个人ID汇总,sas,enterprise,Sas,Enterprise,我有一个数据集,每个人有多个OB。我希望每个记录显示每个个人ID的变量总和。但是我不希望将数据分组到单个个人ID中。我希望下面的例子能解释我的问题 我想用粗体创建列。如何做到这一点?在SAS中,如有必要(或SAS) ID…Var1…SUM X…..10…..30 X…..20…..30 Y…..20…..80 Y…..20…..80 Y…..40…..80 您可以使用proc-sql或proc-means 更多信息: 过程sql: proc sql noprint; create t
X…..10…..30
X…..20…..30
Y…..20…..80
Y…..20…..80
Y…..40…..80
您可以使用
proc-sql
或proc-means
更多信息:
过程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,最好使用上面的procsql
proc是指:
proc means data = old_table sum;
by id var1;
var var_to_sum;
output out = new_table sum;
run;
如果您能提供一个开始数据集的示例,然后再提供一个结果数据集的示例,那将更有帮助。您是在询问如何使用点击界面,还是使用编程语句?JDB,我同意这可能更清楚。基本上,起始数据集是前两列中的数据,结果数据集是三列的组合。我更喜欢用点击的方式来解决这个问题,但是一个程序也可以用SAS来编写,例如,我意识到这有点晚了。但是这个答案很好用!非常感谢(斯科特;)