2012-03-25 119 views
5

我完全不熟悉SAS,而且我很絕望。
所以,我的代碼是: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; 

我與「每個變量的單因素正態性檢驗」表中的問題 - 它包含零。 我的願望是隻有一個正常性測試統計表,以便根據建議(即here)對每個變量進行比較。我已經實施了SAS macro,但它只包含一個這樣的測試。請幫幫我。

回答

3

如果你只是想在所有變量一個表中的正態性檢驗的統計數據,我建議使用消耗臭氧層物質。

例如

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; 
+0

cmjohns:非常感謝:)!現在我有統計結合!但仍然有很多表格.​​..... – stan 2012-03-30 17:23:42

+0

然而,並非只有一個表格,只有相關的表格:'PROC UNIVARIATE DATA = abc NORMALTEST; VAR AA BB CC DD EE; ODS排除CIBASIC BASICMEASURES測試定位EXTREMEOBS模式MOMENTS QUANTILES; RUN;' – stan 2012-04-01 08:02:26

1

看起來您需要PROC UNIVARIATE語句中的NORMAL選項。

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

這不會爲每個測試的每個變量輸出一個測試,但它是一個開始。

PROC UNIVARIATE Documentation

+0

賈斯汀感謝提示。我已經查閱了手冊。我測試了你的代碼 - 在我的手中,它沒有提供有關的統計數據...我想壓制輸出,除了我在數據集中每個變量的正態性測試。再次感謝 – stan 2012-03-26 19:19:07