全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2429 3
2017-09-06
如下图,1和2,5和6,10和11的sales和weight相同,我需要删去obs为1,5,10这三个数据,不知道该如何解决?
复制代码


附件列表
picture.PNG

原图尺寸 37.46 KB

picture.PNG

二维码

扫码加我 拉你入群

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

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

全部回复
2017-9-6 09:13:42
使用first或者last函数,如下:

DATA A;
INPUT SALES WEIGHT AGE;
DATALINES;
3 2 1
4 2 5
4 2 1
1 0 0
0 1 3
5 2 1
1 1 0
1 1 3
0 0 5
0 0 4
3 1 2
4 0 8
8 5 7
;RUN;
PROC SORT DATA=A NODUP;
 BY SALES WEIGHT AGE;
RUN;
DATA TEMP;
SET A;
BY SALES WEIGHT;
IF LAST.WEIGHT=1;
RUN;
PROC PRINT;RUN;
二维码

扫码加我 拉你入群

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

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

2017-9-6 09:15:17
阿扁V5 发表于 2017-9-6 09:13
使用first或者last函数,如下:DATA A;INPUT SALES WEIGHT AGE;DATALINES;3 2 14 2 54 2 11 0 00 1 35 2 11 ...
谢谢你!!!受教了!
二维码

扫码加我 拉你入群

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

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

2017-9-8 09:15:55
除了first last函数之外,sort 步nodupkey的选项也可以做到
data a;
input sales weight age;
datalines;
3 2 1
4 2 5
4 2 1
1 0 0
0 1 3
5 2 1
1 1 0
1 1 3
0 0 5
0 0 4
3 1 2
4 0 8
8 5 7
;
run;
proc sort data=a;
by descending age;
run;
proc sort data=a nodupkey;
by sales weight;
run;
proc print data=a;
run;
此外proc sql的select distinct也可以
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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