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の引数として解釈されて上記のようなエラーとなっている。