Study SAS

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

SAS Base Programmer 練習問題5

SASプログラムをサブミットしたところ、以下のSAS logが出力された

2 data gt100;
3 set ia.airplanes
4 if mpg gt 100 then output;
22 202
ERROR: File WORK.IF.DATA does not exist.
ERROR: File WORK.MPG.DATA does not exist.
ERROR: File WORK.GT.DATA does not exist.
ERROR: File WORK.THEN.DATA does not exist.
ERROR: File WORK.OUTPUT.DATA does not exist.
ERROR 22-322: Syntax error, expecting one of the following: a name,
a quoted string, (, ;, END, KEY, KEYS, NOBS, OPEN, POINT, _DATA_, _LAST_, _NULL_.
ERROR 202-322: The option or parameter is not recognized and will be ignored.
5 run;

iaのlibrefはアサイン済み(libnameで割り当て済み)であるとするとエラーの修正方法として正しいものは以下のどれか

A. IFステートメントのTHENを削除する
B. SETステートメントの末尾にセミコロンを入れる
C. IFステートメントを' 'で括る
D. IFステートメントの末尾にENDステートメントを入れる

出典はこちら


答え: B (要反転)

setステートメントの末尾にセミコロンがないため、次の行もsetの引数として解釈されて上記のようなエラーとなっている。