2012-03-25 6 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を実装しましたが、そのようなテストは1つしかありません。私を助けてください。

答えて

3

あなただけのすべての変数に対して1つのテーブル内の正規性の検定統計量が必要な場合、私は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; 
+0

cmjohns:ありがとう、たくさん:)!今私は統計を組み合わせている!しかし、まだ多くのテーブルがあります... – stan

+0

しかし、関連するテーブルだけではなく、単一のテーブル: 'PROC UNIVARIATE DATA = abc NORMALTEST; VAR AA BB CC DD EE; ODSは標準的な基本的な実験を除きエクストリームモードのモーメント量を量ります。 RUN; ' – stan

1

PROC UNIVARIATE文にNORMALオプションが必要なようです。

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

これは、出力テストごとに各変数についてテストするものではありませんが、それがスタートです。

PROC UNIVARIATE Documentation

+0

ジャスティンのおかげ。私はすでにマニュアルを調査していた。私はあなたのコードをテストしました。私の手では、問題の統計を提供していませんでした。データセットに含まれる各変数ごとの正常性のテストを除いて、出力を抑制したいと思います。再度ありがとう – stan

関連する問題