作者nkes60917 (千叶りんご)
看板Statistics
标题Re: [程式] sas健保资料库的总费用相加
时间Thu Sep 24 22:04:16 2020
※ 引述《alan107boy (可以为你挡死)》之铭言:
: [软体程式类别]:SAS
: [程式问题]:数字相加
: [软体熟悉度]:新手
: [问题叙述]:身分证号同一个人A有比如3笔费用
: 下一个身分证号B有4笔费用如下
: ID AMOUNT
: A 200
: A 200
: A 200
: B 500
: B 500
: B 500
: B 500
: 要如何把A的相加 B的相加变成
: A 600
: B 2000
可用proc means再配合output输出dataset或是用retain去累加在output last.ID
但这种我习惯用proc sql。
程式码:
proc sql;
create table sum as
select distinct ID, sum(amount) as sum
from dataset
group by id
;
quit;
或
proc sort data=dataset;by id;run;
proc means data=dataset;
by id;
var amount;
output out=sum sum=sum;
run;
这样也可以
把dataset改成你上面那个data的名称,跑这段code之後sum那个dataset就是你要的东西
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 64.145.91.247 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1600956259.A.F23.html