proc表示打印条件统计

时间:2015-05-17 21:24:39

标签: sas

我有几个变量,其中有不同的分数。 我可以运行'proc means'并根据MIN和MAX确定我的数据是否有错误。 如何在proc手段步骤中为参数设置条件? 例如; 如果我的var X的最小值低于1且max高于1或高于5 如果我的var Y的最小值低于0或高于1 =>  然后我想把它打印出来

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

我不确定您的条件有多动态,但是如果您想查看子组的完整摘要统计信息(例如,通过下面示例中的sexage)哪个违规摘要统计信息中的某些条件(例如下面示例中为weightheight),您可以执行以下操作:

* Generate summary statistics dataset ;
proc summary data=sashelp.class nway ;
  class sex age ;
  var weight height ;
  output out=sumstats;
run ;

* Subset previous dataset to only cases where conditions are met ;
* Height <= 55 ;
* Weight >= 100 ;
proc sql ;
create table subset as
  select a.*
  from sumstats as a
  right join
  (select sex, age 
   from sumstats
   /**** Define summary stat criteria here ****/
   where (_stat_='MIN' and height le 55) 
      or (_stat_='MAX' and weight ge 100)) as b
   on a.sex=b.sex
   and a.age=b.age
;quit ;

此最终子集数据集仅包含满足所有已定义条件的子组的完整摘要统计信息