作者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
1F:推 maumausam:tew大,您的方法确实跑的出来耶,跟W大的一模一样说 09/03 10:57
2F:推 wlsherica:XD 好妙~ 谢谢~! 09/03 11:09
3F:推 fisherhyu:以前遇到这种需求,我都是用 data merge 处理... 09/03 21:06