Как работает SAS proc stdize method=range?

Как работает PROC STDIZE METHOD = RANGE?

Я думал, что это будет работать так:

Score = (Observation - Min) / ( Max - Min)

Однако диапазон составляет [1100], и никогда не бывает 0, т.е. когда вы вычитаете минимальное наблюдение из самого себя в числителе.

Я попытался прочитать документацию SAS и запустить несколько проб в книге Excel.

PROC STDIZE
    DATA = SASHELP.BASEBALL
    METHOD = RANGE
    OUT = BASEBALL_STDIZE
;
    VAR CRHITS;
RUN;

ожидаемый диапазон [0,100], найденный диапазон [1100]


person 78282219    schedule 29.01.2019    source источник
comment
Хм? Диапазон результирующей переменной должен быть от 0 до 1. В вашем примере наблюдение номер 198 имело исходное значение 34 и стандартизированное значение 0. Наблюдение 237 имело исходное значение 4256 и стандартизированное значение 1.   -  person Tom    schedule 29.01.2019


Ответы (1)


Obs    _TYPE_      crhit2

 1     LOCATION       34
 2     SCALE        4222
 3     ADD             0
 4     MULT            1
 5     N             322
 6     NObsRead      322
 7     NObsUsed      322
 8     NObsMiss        0

введите здесь описание изображения

person data _null_    schedule 29.01.2019