一、目的:
读取数据集(满足某条件的)总观测数,并将其设置为可参与运算的宏变量。
二、例子:
1、数据集:
data dm;
input subjid $ group $ age height weight;
cards;
001 A 23 163 62
002 A 42 186 56
003 B 23 154 46
004 B 45 175 73
005 A 56 157 59
006 B 35 193 86
007 A 51 168 76
008 B 38 183 65
;
run;
2、目标:
读取 dm 数据集( group 为 A )的总观测数,设置为宏变量,同时将 subjid 的每一个观测,也设置为宏变量。
(1)第一步:读取 dm 数据集( group 为 A )的总观测数,设置为宏变量
方法1: proc sql
proc sql noprint;
select count(subjid)
into : count
from dm
/* where group="A" *用该句筛选满足条件的观测值 ; */
;
quit;
通过 %put count=&count.;
可以看到宏变量 count 的内容为count= 8
。
虽然