我有一個觀察值是學生的數據集,然後我有一個測試分數的變量。我需要規範這些分數是這樣的:在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