楼主: yuxiang1985
1038 2

求程序 [推广有奖]

  • 0关注
  • 0粉丝

已卖:36份资源

大专生

86%

还不是VIP/贵宾

-

威望
0
论坛币
22 个
通用积分
0.1800
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
146 点
帖子
20
精华
0
在线时间
93 小时
注册时间
2010-1-18
最后登录
2024-3-9

楼主
yuxiang1985 发表于 2015-2-15 15:06:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
   数据类似下面的:
  a   b  c
  2   2  1  
  2   2  1  
  3  1  2  
  3  1  2  
  9  9  9   
8   8   8   
找出数据里重复的记录,并给每个重复组编号,如下
  a   b  c   组号
  2   2  1    1
  2   2  1    1
  3   1   2   2
  3   1   2   2  

二维码

扫码加我 拉你入群

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

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

关键词:程序

沙发
李会超 发表于 2015-2-15 16:17:35
data a;                                                                                                                                 
input a b c;                                                                                                                           
cards;                                                                                                                                 
                                                                                                                                       
2   2  1                                                                                                                                
2   2  1                                                                                                                                
3   1  2                                                                                                                                
3   1  2                                                                                                                                
9   9  9                                                                                                                                
8   8  8                                                                                                                                
;                                                                                                                                       
run;   
proc sql;                                                                                                                              
create table f as                                                                                                                       
select a,b,c,count(*) as cishu  from e                                                                                                  
group by a,b,c                                                                                                                          
having(count(*))>1                                                                                                                     
;        
data h (drop=cishu i);                                                                                                                 
set f;                                                                                                                                 
do i=1 to cishu;                                                                                                                        
   output;                                                                                                                              
end;                                                                                                                                    
run;  
data j;                                                                                                                              
      retain n;                                                                                                                        
set h;                                                                                                                                 
by a b c notsorted;                                                                                                                     
if first.c then n+1;                                                                                                                    
run;     

藤椅
wwang111 发表于 2015-2-16 08:16:37
  1. data test;
  2. input a b c;
  3. cards;
  4. 2  2  1  
  5. 2  2  1  
  6. 3  1  2  
  7. 3  1  2  
  8. 9  9  9   
  9. 8  8  8   
  10. ;

  11. proc sql;
  12. create table wanted as
  13. select a.*,b.grp from
  14. test a right join
  15. (select *, monotonic() as grp from
  16. (select distinct * from test
  17. group by a,b,c
  18. having count(*)>1)) b
  19. on a.a=b.a and a.b=b.b and a.c=b.c;
  20. quit;
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 15:52