Re: [程式] sas刪除、加總

看板Statistics作者 (go)時間13年前 (2013/02/25 23:42), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《lena0425 (lena)》之銘言: : [問題敘述]: : 想要將同一個人,同一年的疾病代碼相同的刪除, : 並且算總共有多少個代碼 : [程式範例]: : id icd01 icd02 icd03 year : 1 A12 B20 1997 : 1 S13 A12 B20 1997 : 1 W9 A12 1998 : 則1997年 共有3種疾病: A12、B20、S13 : (同一年同一人重複的只算一種)即 --> serious=3 : 1998年,共有2種疾病A12、W9--->serious=2 : 想要的結果: : id year serious : 1 1997 3 : 1 1998 2 : 不知道如何寫指令>< : 謝謝各位大大幫忙 data d1; input id icd1$ icd2$ icd3$ year; cards; 1 A12 B20 . 1997 1 S13 A12 B20 1997 1 W9 A12 . 1998 ; run; data a1; set d1; ds=icd1; keep id year ds; run; data a2; set d1; ds=icd2; keep id year ds; run; data a3; set d1; ds=icd3; keep id year ds; run; data all; set a1 a2 a3; if ds='' then delete; run; proc sql; create table xxx as select distinct id, year, ds from all; proc sql; create table xxx2 as select distinct id, year, count( ds) from xxx group by id, year; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.2.248

02/26 14:45, , 1F
謝謝你~我和我同學得救了XD
02/26 14:45, 1F
文章代碼(AID): #1HAuPwH- (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1HAuPwH- (Statistics)