全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1405 9
2009-06-03

我想删除重复的OBS用proc sort   nodup,就可以

我的问题是按数据集中所有的变量,但是不包含某一个变量,以这样的基准来判断是否重复并删掉?

我知道一个笨办法是,假设有n个变量

proc sort data nodupkey;

by var_1 var_2 ......var_n-1;

run;

请问高手,有没简单点的语句,如果我的变量很多,一个一个打出来太痛苦了.

 

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-6-3 14:34:00
自己做个小库试验啊. 我也不知道
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-6-3 14:46:00

by var1--varn;

中间用两个-

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-6-3 15:31:00

那如果我的变量名字很乱,没有一定规律,这个该如何是好啊,谢谢,急啊..

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-6-3 16:02:00

proc contents data=sashelp.class noprint out=class_var;
run;

proc sql noprint;
select count(*) into:nvar
from class_var
where type eq 2
;
quit;

%put &nvar;

proc sql noprint;
select name into:m_var separated by ' '
from class_var
where type eq 2
;
quit;

%put &m_var;

data nkwilling;
set sashelp.class;
array ar(&nvar) &m_var;
array new_ar(&nvar) $;
do i=1 to &nvar;
new_ar(i)=ar(i);
end;
drop i;
run;

%macro sort;
%do m=1 %to &nvar;

proc sort data=nkwilling nodupkey out=nkwilling_&m;
by %do i=1 %to &m;new_ar&i %end;;
run;

%end;
%mend sort;

%sort;

看看是不是你想要的。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-6-3 16:51:00
太感谢了.先谢过了再看,光看这程序就知道是高手了.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群