全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2044 5
2015-07-16
在删除重复记录中有段程序如下
复制代码
现有如下疑问,忘大侠指点:
1、如果有三条记录重复(或者更多),那么第二条记录的last.date取值是怎样的呢?
2、倒数第二句程序为什么用的是last.date and n ge 2,而不是 last.date or n ge 2?
3、程序中的retain语句如何解读及其作用?


二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-16 22:42:25
1.只要出现大于1条的重复,第一个if取组第一个重复记录,第二个if取组最后一条重复记录;
2.不用or是为了排除当组只有一个记录的情况时第一个if和第二个if就重复了。
3.retain语句可以百度一下,很简单,但是用在这里没有必要。
另提醒:代码有错误,第一个if ....then do....end;output语句后少了个end。
二维码

扫码加我 拉你入群

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

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

2015-7-17 14:43:36
first.和last.直接用的话对于偶数条重复记录去重是可以的,但是对于奇数条重复记录好像是会保留中间一条的。
二维码

扫码加我 拉你入群

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

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

2015-7-18 09:25:31
mingfeng07 发表于 2015-7-16 22:42
1.只要出现大于1条的重复,第一个if取组第一个重复记录,第二个if取组最后一条重复记录;
2.不用or是为了排 ...
可否认为执行程序之后将产生以下数据集,然后在此数据集之上进行选择所需记录?
customer     date       first_date    last_date      n
A             2013-1-1        1              0             1
A             2013-1-1        0              0             2
A             2013-1-1        0              0             3
A             2013-1-1        0              1             4
B             2013-1-1        1              1             1
C             2013-1-1        1              0             1
C             2013-1-1        0              0             2
C             2013-1-1        0              1             3

那么在test_n中将保留记录
customer     date       first_date    last_date      n
A             2013-1-1        1              0             1
B             2013-1-1        1              1             1
C             2013-1-1        1              0             1


而在test_up中将保留记录
customer     date       first_date    last_date      n
A             2013-1-1        0              1             4
C             2013-1-1        0              1             3

那么我是否可以认为其实if first_last那段语句是没什么用的,因为我只是需要test_n数据集?



二维码

扫码加我 拉你入群

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

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

2015-7-20 09:24:26
我顶下
二维码

扫码加我 拉你入群

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

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

2015-7-20 15:12:05
我再顶下{:2_38:}
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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