我有以下数据集
data height;
input name $ var $ value;
datalines;
John test1 175
Peter test1 180
Chris test1 140
John test2 178
Peter test2 182
Chris test2 148
;
run;
我想为每个学生做2 次测试的平均值
我可以通过以下方法创建一个名为 mean_v_John 的新变量
proc sql;
select mean(value) into: mean_v_John
from height
where name = 'John';
quit;
%put &mean_v_John.;
带输出:
2216 %put &mean_v_John.;
176.5
问题: 如何自动检测有多少学生并使用 &mean_v_NAME 创建变量?在此示例中,将有 3 个变量。