免責事項:マクロ変数(下記参照)を使用した機能的なソリューションがあり、このサイトでは不適切な場合があるため、ほとんどのスタイル/ベストプラクティスに関する質問です。非正規化されたリスクスコア、例えばのデータセットを考えるSAS - マクロ変数を使用しないグローバル正規化係数の使用
.:
Dataset_1:
Person, Score
A, 1.00
B, 4.00
C, 2.35
...
Iは算術平均が1.0となるよう正規化したいです。このデータセットを要約し、平均リスクスコアを作成し、そのリスクスコアで各観測値を分割することができました。例:
proc要約....; 1つの観測とデータセットをもたらす:
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