我也试试回答下。。。头一次回答。。楼主可以建数量=变量个数的flag类的属性,用case when来判断是否小于基础变量,最后统计的的时候再根据这个flag来统计,横向或者纵向,如果楼主只是想知道对于每个受试者,分别有那些变量(名字)小于基础变量,可以把case when为真的结果赋变量名,最后把所有flag cats起来成为一个field,不知道这样是否可以。。。proc sql;
create table XXX as
select count(受试者编号) as sample_num
,sum(case when 变量1<基础变量 then 1 else 0 end ) as flag1
,.....
from sas数据集
;
quit;
汇总flag数量等于你的样本数的就是都小于基础变量了,或者proc transpose下。另外如果觉得case when 写起来麻烦可以放在execel 里面用公式拼下,再托一下就可以了。