Re: [程式] sas刪除、加總
※ 引述《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
02/26 14:45, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):