我有一个观察值是学生的数据集,然后我有一个测试分数的变量。我需要规范这些分数是这样的:在SAS中的datastep中计算变量的平均值和标准差
newscore =(oldscore - 平均所有得分的)所有得分/ STD
使我的想法是使用数据的步骤,其中我创造一个新的数据集与'newscore'添加到每个学生。但我不知道如何计算数据步骤中整个数据集IN的平均值和标准偏差。我知道我可以用proc方法计算它,然后手动输入它。但我需要做很多次和mabye下降变量和其他stuf。所以我希望能够在同一步骤中进行计算。
数据为例:
___VAR_ testscore newscore
Student1 5×
STUDENT2 8×
学生三5×
代码我尝试:
data new;
set old;
newscore=(oldscore-(mean of testscore))/(std of testscore)
run;
(广东话发布任何的真实数据,无法将其从服务器上删除)
任何人都知道如何拉这个把戏?
最好的问候
请编辑您的问题,包括一些示例数据和迄今尝试过的sas代码。 – user667489