Тесты нормальности в SAS - PullRequest
       10

Тесты нормальности в SAS

5 голосов
/ 25 марта 2012

Я совершенно новичок в SAS и я в отчаянии.
Итак, мой код:

DATA abc;
INPUT AA BB CC DD EE;
CARDS;

;
RUN;  

PROC PRINT DATA = abc;  
TITLE "My_Data";  
RUN;

PROC UNIVARIATE DATA = abc OUTTABLE = Table NOPRINT;  
VAR AA BB CC DD EE;  
RUN;

PROC PRINT DATA = Table LABEL NOOBS;  
TITLE "Univariate Normality Tests per Variable";  
VAR _VAR_ _NORMAL_ _PROBN_;  
LABEL _VAR_ = 'VARIABLE';  
RUN;

У меня проблема с таблицей «Односторонние тесты нормальности для переменной» -он содержит нули.Мое желание - иметь только таблицу статистики тестов нормальности для каждой переменной, чтобы сравнивать их, как это рекомендуется (то есть здесь ).Я реализовал макрос SAS macro , но он содержит только один такой тест.Пожалуйста, помогите мне.

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Если вы просто хотите получить статистику теста нормальности в одной таблице для всех переменных, я бы предложил использовать ODS.

, например

ods listing close;
ods output TestsForNormality=NormaliltyTest;
PROC UNIVARIATE DATA = abc normal;  
VAR AA BB CC DD EE;  
RUN;

ods listing;
PROC PRINT DATA = NormaliltyTest LABEL NOOBS;  
TITLE "Univariate Normality Tests per Variable";  
RUN;
1 голос
/ 26 марта 2012

Похоже, вам нужна опция NORMAL в операторе PROC UNIVARIATE.

PROC UNIVARIATE DATA = abc OUTTABLE = Table NORMAL NOPRINT;  
VAR AA BB CC DD EE;  
RUN;

Это не выводит тест для каждой переменной за тест, но это начало.

PROC UNIVARIATE Документация

...