全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
19905 13
2014-08-29
悬赏 10 个论坛币 已解决
如何根据每个year 的 每个dadtunit 对dcost求和
QQ截图20140828230812.jpg

原图尺寸 301.66 KB

QQ截图20140828230812.jpg

最佳答案

cnwz 查看完整内容

试试下面的代码 PROC SQL; SELECT year, dadtunit, SUM(dcost) FROM work.audit6 GROUP BY year,dadtunit ORDER BY year,dadtunit; QUIT; 或者 PROC SUMMARY DATA=work.audit6 NWAY; CLASS year,dadtunit; VAR dcost; OUTPUT OUT=want(DROP=_:) N= SUM=sum_dcost; RUN; PROC PRINT DATA=want; RUN;
二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-29 16:39:29
试试下面的代码

PROC SQL;

SELECT year, dadtunit, SUM(dcost)
FROM work.audit6
GROUP BY year,dadtunit
ORDER BY year,dadtunit;

QUIT;

或者

PROC SUMMARY DATA=work.audit6 NWAY;

CLASS year,dadtunit;
VAR dcost;
OUTPUT OUT=want(DROP=_:) N= SUM=sum_dcost;

RUN;

PROC PRINT DATA=want;
RUN;
二维码

扫码加我 拉你入群

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

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

2014-8-29 16:48:42
数据贴到excel里,全选-插入-数据透视表,将dadtunit和year拉到 行标签 ,dcost拉到 数值 下,设为求和项,点击选择表左边的年份,“将所选内容分组”,然后选年。。。。。看错了你是问程序
二维码

扫码加我 拉你入群

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

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

2014-8-30 09:55:28
proc sort data=你的数据 out=a;
        by dadtunit year;
run;

data b;
        set a;
        if first.year then sum_dcost=0;
        sum_dcost+dcost;
        if last.year;
run;

----------------------------------------
随手写的,不知道是否有误
二维码

扫码加我 拉你入群

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

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

2014-8-30 10:25:11
quekehanmu 发表于 2014-8-30 09:55
proc sort data=你的数据 out=a;
        by dadtunit year;
run;
first.year未初始化
二维码

扫码加我 拉你入群

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

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

2014-8-30 10:34:42
estefania 发表于 2014-8-29 16:48
数据贴到excel里,全选-插入-数据透视表,将dadtunit和year拉到 行标签 ,dcost拉到 数值 下,设为求和项, ...
仍要谢谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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