看板 Statistics 關於我們 聯絡資訊
※ 引述《wlsherica (CrevetteStudio)》之銘言: : [軟體程式類別]:SAS : [程式問題]:資料處理 : [軟體熟悉度]:高(1年以上) : [問題敘述]: : 原始檔案 欲合併成為... : id var1 var2 dz1 dz2 dz3 dz4 id var1 var2 dz1 dz2 dz3 dz4 : 1 100 -10 1 . . . 1 100 -10 1 1 1 . : 1 100 -10 . 1 . . 4 400 -40 . . . . : 1 100 -10 . . 1 . 5 500 -50 1 . . 1 : 4 400 -40 . . . . : 5 500 -50 1 . . . : 5 500 -50 . . . 1 : 目的是把資料縮減成像右手邊的表格 : 每個ID是登記是否有這四個疾病(dz1-dz4),若有則1、反之則「.」 : 最後每個ID只會有一筆資料 : 剛剛嘗試使用array,沒有成功... : 因此想請教各位前輩~ 非常感謝! proc sort data=a;by id var1 var2; run; proc means noprint data=a; var dz1-dz4; output out=b(drop=_type_ _freq_) max=dz1-dz4; by id var1 var2; run; 這樣或許就可以了 沒有跑過 只是覺得應該可以跑的出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.4.46
maumausam:tew大,您的方法確實跑的出來耶,跟W大的一模一樣說 09/03 10:57
wlsherica:XD 好妙~ 謝謝~! 09/03 11:09
fisherhyu:以前遇到這種需求,我都是用 data merge 處理... 09/03 21:06