楼主: 踩云飞
4361 3

proc sort过程中使用nodupkey和直接排序后再用if.last var有区别吗 [推广有奖]

  • 0关注
  • 0粉丝

博士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
53 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
35189 点
帖子
85
精华
0
在线时间
635 小时
注册时间
2010-3-8
最后登录
2021-9-22

楼主
踩云飞 发表于 2016-8-23 14:27:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在 proc sort 过程中使用nodupkey选项,和直接排序后再用if.first var 或 if.last var去重,有区别吗?
nodupkey选项在删除重复记录时,是按原数据集的顺序只保留第一个,还是排序后的顺序只保留第一个?
二维码

扫码加我 拉你入群

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

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

关键词:NODUPKEY Last SOR Key VaR 记录

沙发
violinj 发表于 2016-8-24 07:08:46
nodupkey选项在删除重复记录时,先排序,然后比较相邻两行的by var,去掉the second duplicate。排序时,按照原数据集的顺序根据by var来排列。

data best;
input patient 1-2 arm $ 4-5 bestres $ 6-7 delay 9-10;
datalines;
01 A CR 0
02 A PD 1
03 B PR 1
05 C SD 1
06 C SD 3
07 C PD 2
01 A CR 0
03 B PD 1
;

proc sort data=best nodupkey out=ex4;
             by arm;
run;

PATIENT ARM BESTRES  DELAY
01 A CR       0
03 B PR       1
05 C SD       1


藤椅
violinj 发表于 2016-8-24 07:13:04
nodupkey 和 first.var 两者可以做出同样的结果. 需要看具体问题。

板凳
踩云飞 发表于 2016-8-25 09:28:36
violinj 发表于 2016-8-24 07:13
nodupkey 和 first.var 两者可以做出同样的结果. 需要看具体问题。
OK,谢谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 02:49