【发布时间】:2017-05-04 19:10:10
【问题描述】:
我有一个数据集,其中观察是学生,然后我有一个他们的测试分数的变量。我需要像这样标准化这些分数:
newscore = (oldscore - mean of all scores) / std of all scores
所以我正在考虑使用数据步骤,在该步骤中我创建一个新数据集,并将“新闻分数”添加到每个学生。但是我不知道如何在 Data Step 中计算整个数据集 IN 的均值和标准差。我知道我可以使用 proc 方法计算它,然后手动输入它。但我需要做很多次,可能会删除变量和其他东西。所以我希望能够在同一步骤中计算它。
数据示例:
__VAR 测试分数新闻分数
学生 1 5 x
学生 2 8 x
学生3 5 x
我试过的代码:
data new;
set old;
newscore=(oldscore-(mean of testscore))/(std of testscore)
run;
(无法发布任何真实数据,无法从服务器中删除)
我该怎么做?
【问题讨论】:
-
请编辑您的问题以包含一些示例数据和您迄今为止尝试过的 sas 代码。