请选择 进入手机版 | 继续访问电脑版
楼主: hongyuejia
3092 8

关于last.与proc sort删除重复数据集 [推广有奖]

  • 6关注
  • 3粉丝

博士生

45%

还不是VIP/贵宾

-

威望
0
论坛币
195 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
6202 点
帖子
138
精华
0
在线时间
158 小时
注册时间
2015-3-24
最后登录
2022-7-21

hongyuejia 发表于 2017-3-9 10:42:52 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我下面有两段程序分别用data步last.和proc sort (nodupkey)来做我觉得出的数据集应该是一样的,但是最后出的数据集中会有偏差,这是为什么?是我编的程序出错了吗?下面是我的两段程序,数据集十分庞大不方便贴。而且这两段程序的差别就是我几千个数据最后大概有10个左右对不上。
  1. data b;
复制代码
  1. data b;
  2.         set a;
  3.         if x<=1002 and y ='lily';
  4.         if z ^='';
  5.         u = input(z,best.);
  6. run;
  7. proc sort data=b out=b;
  8.         by number descending x;
  9. run;
  10. proc sort data=b out=c nodupkey;
  11.         by number;
  12. run;
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:Last 数据集 SOR ROC 重复数 程序 而且 左右

hongyuejia 发表于 2017-3-9 10:44:30 |显示全部楼层 |坛友微信交流群
  1. data b;
  2.         set a;
  3.         if x<=1002 and y ='lily';
  4.         if z ^='';
  5.         u = input(z,best.);
  6. run;
  7. data c;
  8.         set b;
  9.         by number;
  10.         if last.number;
  11.         keep number u ;
  12. run;
复制代码

使用道具

hongyuejia 发表于 2017-3-9 10:47:35 |显示全部楼层 |坛友微信交流群
还有一段程序在楼上

使用道具

zwnSAS121 发表于 2017-3-9 11:10:01 |显示全部楼层 |坛友微信交流群
写出几条观测,然后说明数据处理目的是什么

使用道具

  1. data b;
  2.         set a;
  3.         if x<=1002 and y ='lily';
  4.         if z ^='';
  5.         u = input(z,best.);
  6. run;
  7. proc sort data=b out=c1 nodupkey;by number;run;


  8.         
  9. proc sort data=b out=b_;by number;run;
  10. data c2;
  11.         set b_;
  12.         by number;/*you should sort the dataset before using last. or first.*/
  13.         if last.number;
  14.         keep number u ;
  15. run;
复制代码

使用道具

hongyuejia 发表于 2017-3-9 12:20:23 |显示全部楼层 |坛友微信交流群
number                                  x               y            z            u
I2R-MC-BIAJ-100-01000        1000        K48        7.9        7.9
I2R-MC-BIAJ-100-01000        1002        K48        7.4        7.4
I2R-MC-BIAJ-100-01001        1000        K48        7.6        7.6
I2R-MC-BIAJ-100-01001        1002        K48        7.4        7.4
I2R-MC-BIAJ-100-01002        1000        K48        9.6        9.6
I2R-MC-BIAJ-100-01003        1000        K48        6.9        6.9
I2R-MC-BIAJ-100-01004        1000        K48        7.7        7.7
I2R-MC-BIAJ-100-01004        1002        K48        7.9        7.9
I2R-MC-BIAJ-100-01005        1000        K48        7.4        7.4
I2R-MC-BIAJ-100-01005        1002        K48        7.5        7.5
I2R-MC-BIAJ-100-01006        1000        K48        9.4        9.4
I2R-MC-BIAJ-100-01006        1002        K48        9           9
I2R-MC-BIAJ-100-01007        1000        K48        10.2      10.2
I2R-MC-BIAJ-100-01007        1002        K48        10.1      10.1
I2R-MC-BIAJ-100-01008        1000        K48        8.5        8.5
I2R-MC-BIAJ-100-01008        1002        K48        8.2        8.2
I2R-MC-BIAJ-100-01009        1000        K48        8           8
I2R-MC-BIAJ-100-01010        1000        K48        9.8        9.8
I2R-MC-BIAJ-100-01011        1000        K48        8.6        8.6
I2R-MC-BIAJ-100-01011        1002        K48        8.8        8.8
I2R-MC-BIAJ-100-01012        1000        K48        12         12
I2R-MC-BIAJ-100-01013        1000        K48        10.7      10.7
I2R-MC-BIAJ-100-01014        1000        K48        8.4        8.4
I2R-MC-BIAJ-100-01014        1002        K48        8.2        8.2
I2R-MC-BIAJ-100-01015        1000        K48        8.9        8.9
I2R-MC-BIAJ-100-01015        1002        K48        9.3        9.3

使用道具

hongyuejia 发表于 2017-3-9 12:24:02 |显示全部楼层 |坛友微信交流群
这是我的一些观测,我就是要取让u=z,x的值如果在1002与1000时优先取1002的,否则就取1000,只选一

使用道具

hongyuejia 发表于 2017-3-9 12:26:07 |显示全部楼层 |坛友微信交流群
lovexialulu 发表于 2017-3-9 11:40
数据我已经在之前sort过了

使用道具

hongyuejia 发表于 2017-3-9 12:24
这是我的一些观测,我就是要取让u=z,x的值如果在1002与1000时优先取1002的,否则就取1000,只选一
那你 少sort 了个 x 变量 ;用last.name  前 ,sort by name x;

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 01:00