作者tew (咖啡王子)
站內Statistics
標題Re: [程式] SAS 合併資料
時間Fri Sep 3 08:44:07 2010
※ 引述《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