全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2448 6
2013-04-02
QQ截图20130402191509.png
上面的数据第一列是分组,分组有很多个,
我想让每个分组的最后一列的最后一行的值
等于它所属分组的最后一列的累加,请问要怎么解决?
(就是把红色框框里数的累加值显示在它下面那行)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-4-2 19:52:32
不知道这是否符合你的要求
PROC SORT DATA=SASHELP.CLASS OUT=TEMP;
BY AGE;
RUN;
PROC PRINT DATA=TEMP;
SUM WEIGHT HEIGHT;
BY AGE;
RUN;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-4-3 08:59:52
420948492 发表于 2013-4-2 19:52
不知道这是否符合你的要求
PROC SORT DATA=SASHELP.CLASS OUT=TEMP;
BY AGE;
要求的是这样的结果,请问怎么能把输出的值贴到原数据上呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-4-3 09:46:01
求助
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-4-3 11:01:09
burnpark 发表于 2013-4-3 09:46
求助
如果数据量不大的话,那你还是用EXCEL的数据透视表吧,能轻易实现你要的效果
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-4-3 12:49:07
proc sql;
    select sum(weight) into : sum_w
        from sashelp.class;
quit;
%put &sum_w;

data class_weight_total;
     set sashelp.class nobs=nobs;
         if _n_ = nobs then
     do;
           output;
        weight=&sum_w;
        output;
    end;
    else output;
run;

proc print data=class_weight_total; run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群