2012-03-25 117 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