作者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/m.aspx?n=bbs/Statistics/M.1600956259.A.F23.html