* SASプログラムテンプレート1 基本 BY K.T. 1998/06/17(水) ;

PROC FORMAT;
*  変数の値にラベルをつける。1,2の代わりに男,女と表示させたい場合は;
*  VALUE sexf  1='男' 2='女';
RUN;

DATA d1;
   INFILE '';     * 読み込むファイル名の指定 例:'test.dat';
   INPUT ;        * 変数の設定        例:id sex ;
   LABEL ;        * 変数にラベルをつける   例:sex='性別';
   FORMAT;        * 変数の値にラベルをつける 例:sex sexf.;
RUN;

*--------------------------;
* 以下は変数の簡易チェック ;
*--------------------------;

* 変数が正しく読み込まれたかどうかをチェックする ;
* 特に最後の方でずれが生じないかどうかを調べる ;
TITLE '全変数の出力';
PROC PRINT;
RUN;

* 計算可能な変数の平均,最大値,最小値,標準偏差を出力 ;
* 変数の範囲が想定している中にあるかどうかを調べる;
* 例:身長が2m以上であったりしないか(可能性はあるが...) ;

TITLE '計算可能な変数の平均,最大値,最小値,標準偏差の出力';
PROC MEANS;
   VAR _NUMERIC_;
RUN;

* 文字変数の度数分布を出力;
* 予想外の文字変数がないかどうかを調べる ;
* 例:m と n しかないはずなのにh があったりしないか ; 
TITLE '文字変数の度数分布の出力';
PROC FREQ;
   TABLES _CHARACTER_;
RUN;

ENDSAS;
注意:
SASのウィンドウマネージャで実行するばあいは,ENDSASを含めてそれ以降の行をすべて消去すること。
 この命令(ENDSAS;)以下はSASのウィンドウマネージャを使用する場合には書いてはいけない。秀丸やVZで実行する場合(バッチ実行の場合)のみ使用可。
 ウィンドウマネージャで使用すると,警告も無くいきなりSASが終了してしまい,それまで書いたプログラムが保存されず消滅する。
秀丸上で実行する場合は,この命令以下に何が書かれていても,無視されるのでこのようなコメントでない文章をいくら書いておいてもエラーにならず,なにも問題は生じない。

戻る  進む  ホームページへ
mailto: toyomura@hokusei.ac.jp
home page: http://www.ipc.hokusei.ac.jp/~z00105/index.html