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 |