【发布时间】:2015-06-12 06:22:31
【问题描述】:
我有以下数据集
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;
我想为每个学生
制作 mean 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 个变量。
【问题讨论】:
-
是的。另外,我想将其作为变量以供进一步使用。因为我对 sas 不是很熟悉。请让我高兴以获得更好的解决方案。
-
这不是真正的 SAS-y;通常你要做的只是创建一个数据集,然后使用该数据集以供将来使用。 宏变量与 R 变量不同 - 它们通常不是您放入数据的对象。SAS 几乎专门将数据集(即 R 数据帧)用于数据。
-
呼应 Joe,虽然您在技术上可以做到这一点,但我怀疑您进一步尝试对宏变量执行的操作从长远来看是否有用。
标签: sas select-into