聲明:這主要是一種風格/最佳實踐問題,因爲我確實有一個使用宏變量的功能解決方案(如下所述),因此可能不適合本網站。SAS - 使用全局歸一化因子W/O使用宏變量
鑑於非規範化的風險評分的數據集,例如:
Dataset_1:
Person, Score
A, 1.00
B, 4.00
C, 2.35
...
我想歸這樣的算術平均值爲1.0。我可以總結這個數據集,建立平均風險評分,並將每個觀察結果除以該風險評分。例如:
Proc Summary ....;產生的數據集與一個觀察:
Dataset_2:
Avg_Score
2.5
然後使用:
Data _null_; Set Dataset_2;
Call Symput("NormFactor", Avg_Score);
Run;
和:
Data NormalizedScores;
Set Dataset_1;
Score_Norm = Score/&NormFactor.;
Run;
然而,這似乎是垃圾代碼給我。有沒有更好的方法來做到這一點?
'STDIZE'是SAS/STAT的一部分,'PROC STANDARD'在Base中。因此我傾向於使用STANDARD。 – DomPazz