全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1039 2
2015-02-15
   数据类似下面的:
  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;     
二维码

扫码加我 拉你入群

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

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

2015-2-16 08:16:37
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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