Re: [問題] 有關SAS..
※ 引述《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
討論串 (同標題文章)