Re: [程式] sas健保資料庫的總費用相加

看板Statistics作者 (千葉りんご)時間5年前 (2020/09/24 22:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/bbs/Statistics/M.1600956259.A.F23.html
文章代碼(AID): #1VRATZyZ (Statistics)
文章代碼(AID): #1VRATZyZ (Statistics)