Study SAS

統計解析ソフトウェアSASについて学習したことのまとめやSAS認定試験対策など

SAS Base Programmer 練習問題10

以下のSASプログラムをコミットしたとする

proc format;
    value score 1-50 = 'Fail'
              51-100 = 'Pass';
run;

proc report data = work.courses nowd;
    column exam;
    define exam / display format = score.;
run;

変数EXAMの値が50.5のとき、REPORTプロシジャの出力として表示されるEXAM変数の値はどれか

A. Fail
B. Pass
C. 50.5
D. . (欠損値)

出典はこちら


答え: C (要反転)

50.5は1-50および51-100のどちらの範囲内にも該当しないため、値がそのまま表示される。

proc format;
    value score 1-50 = 'Fail'
              51-100 = 'Pass';
run;

data work.courses;
    exam = 0;
    output;
    exam = 50;
    output;
    exam = 50.5;
    output;
    exam = 51;
    output;
    exam = 101;
    output;
run;

proc print data=work.courses;
    format exam score.;
run;

上記を実行すると

OBS exam
1 0
2 Fail
3 50.5
4 Pass
5 101