Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAS企业指南按个人ID汇总_Sas_Enterprise - Fatal编程技术网

SAS企业指南按个人ID汇总

SAS企业指南按个人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

我有一个数据集,每个人有多个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 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来编写,例如,我意识到这有点晚了。但是这个答案很好用!非常感谢(斯科特;)