作者tew (咖啡王子)
站内Statistics
标题Re: [问题] SAS资料处理
时间Tue Feb 24 13:34:32 2009
data file;
set oldfile;
n=1;
run;
proc sort data=file;by group type;
run;
proc means data=file noprint;
var n;
by group type;
output out=a(drop=_freq_ _type_) n=n;
run;
proc means data=a noprint;
var n;
by group;
output out=b(drop=_type_ _freq_) a=n;
run;
data final;
merge a b;by group;
if a=2 then ouptut;
keep group type;
run;
虽然长了一点
但是逻辑不难理解 你可以参考看看
※ 引述《a15321 (a15321)》之铭言:
: 请教各位前辈,我有一组资料
: group type 其他变数...
: 100 A
: 100 B
: 101 A
: 101 A
: 101 B
: 101 B
: 102 A
: 103 B
: 104 A
: 104 A
: group有上万组,type只有两种,
: 我想把资料整理成只剩下,「同一个group同时有A与B两种type」的group
: 也就是上面的data能整理成留下
: group type
: 100 A
: 100 B
: 101 A
: 101 A
: 101 B
: 101 B
: 我目前想到的作法是
: 先以group排序,然後用 if First.group and Last.group then delete;
: 就能删除只有一组资料的group。
: 但剩下 同一个group里数组资料都是A type或都是B type的部份
: 就不知道怎麽抓出来删除了...
: 可否请板上前辈们给点提示 感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.35.51