Sas proc意味着打印条件统计数据

Sas proc意味着打印条件统计数据,sas,Sas,我有几个变量,它们有不同的分数等级。 我可以运行“proc means”,并根据最小值和最大值确定我的数据中是否有错误。 如何在proc means步骤中为参数设置条件? 例如 如果变量X的最小值小于1,最大值大于1或大于5 如果变量Y的最小值小于0或大于1=> 然后我想把它打印出来 可以这样做吗?我不确定你的情况需要多大的动态性,但如果你想看到下面示例中按性别和年龄划分的子组的完整汇总统计数据,而这些数据违反了下面示例中汇总统计数据中的某些条件,例如体重和身高,那么你可以执行以下操作: * G

我有几个变量,它们有不同的分数等级。 我可以运行“proc means”,并根据最小值和最大值确定我的数据中是否有错误。 如何在proc means步骤中为参数设置条件? 例如 如果变量X的最小值小于1,最大值大于1或大于5 如果变量Y的最小值小于0或大于1=> 然后我想把它打印出来


可以这样做吗?

我不确定你的情况需要多大的动态性,但如果你想看到下面示例中按性别和年龄划分的子组的完整汇总统计数据,而这些数据违反了下面示例中汇总统计数据中的某些条件,例如体重和身高,那么你可以执行以下操作:

* 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 ;

最后一个子集数据集只包含满足所有定义标准的子组的完整摘要统计信息

我需要以与sql不同的方式执行此操作。假设我检测到所需的变量,我想打印出以下条件的id,但它给出了有关where子句的错误,是否可以使用proc print步骤和where语句=>proc print data=comb来执行此操作;变量id;其中q3不在1,2,3,4,5中;式中,q2不在1,2,3,4,5中;其中q10不在1,2,3,4,5中;其中性别不在0,1;未在0,1结婚的;跑