保留在SAS中出现三次以上的副本

保留在SAS中出现三次以上的副本,sas,Sas,我知道保留所有副本的代码,但我如何才能只保留在SAS中出现三次以上的副本 proc sort data = test out=want nouniquekey ; by var1 var2 var3 var4; run; 使用PROC SQL,按var1-var4分组,保留大于3条记录的记录,然后从主数据集中选择所有相应的记录 proc sql ; create table want as select * from have where catx('

我知道保留所有副本的代码,但我如何才能只保留在SAS中出现三次以上的副本

proc sort
     data = test  out=want  nouniquekey  ;
     by var1 var2 var3 var4;
run;

使用PROC SQL,按var1-var4分组,保留大于3条记录的记录,然后从主数据集中选择所有相应的记录

proc sql ;
  create table want as
  select *
  from have
  where catx('_',var1,var2,var3,var4) in(select catx('_',var1,var2,var3,var4) as groupvar
                                         from have
                                         group by calculated groupvar
                                         having count(1) > 3)
  ;
quit ;

请重新表述您的问题,或者提供示例数据和预期结果。我认为,但没有时间检查,您实际上不需要子句中的
——SAS可以让您免费获得。