作者jupit (lbd)
看板Statistics
标题Re: [问题] 有关SAS..
时间Thu Nov 9 16:17:05 2006
※ 引述《alias (希望)》之铭言:
: ※ 引述《wjuu (幽默风)》之铭言:
: : 请问一下:
: : 检查到重复 就把重复的资料全部杀掉的语法怎麽写
: : proc sort nodupkey data=work.bb;
: : by port_code;
: : run;
: : 上面的语法如果重复 会留下一笔 例如12 12 会留下12
: : 现在希望能得到 检查到重复 就把两笔资料都杀掉
: : 请问一下语法要改成怎样 谢谢你的回答
: PROC SORT DATA=work.bb; BY port_code; RUN;
: DATA cc; SET work.bb; BY port_code;
: IF FIRST.port_code THEN n=0;
: n+1;
: IF LAST.port_code & n=1 THEN OUTPUT; RUN;
: 就试试看吧, 以上
如果是我会这麽写
proc sort nodupkey data=work.bb;
by port_code;run;
data aa;
set work.bb;
if last.port_code=1;
run;
我通常都是在id非唯一时..如果资料重复(所有栏位都相同情况下)取最後一个id
or 同id而其他栏位并非全相同,则去排priority(看以何栏位为优先, by ....)
一样取最後唯一的id
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.84.178.129