提交SAS程序后,将以下内容写入SAS日志:
105 data WORK.JANUARY;
106 set WORK.ALLYEAR(keep=Product Month Quantity Cost);
107 if Month='JAN' then output WORK.JANUARY;
108 Sales=Cost * Quantity;
109 drop=Month Quantity Cost;
ERROR 22-322: Syntax error, expecting one of the following: !,
!!, , *, **, +, -,
, <=, <>, =, >, >=,
AND, EQ, GE, GT, IN, LE, LT, MAX, MIN, NE, NG, NL,
NOTIN, OR, ^=, |, ||, ~=.
110 run;
可以将哪些数据集选项附加到WORK.JANUARY来替换在日志中生成错误的DROP语句?
A. (drop Month Quantity Cost)
B. (drop Month, Quantity, Cost)
C. (drop=Month, Quantity, Cost)
D. (drop=Month Quantity Cost)
请问这个问题是否完整?我知道drop语句由于语法错误而产生了错误。因此,我将答案标记为选项A。但是它似乎不正确,给出的正确答案是D。
答案 0 :(得分:0)
Pankaj:
仔细阅读问题和Dropping, Keeping and Renaming Variables上的文档有何难处?
drop=
是指示数据集后在括号中指定的数据集选项,例如 SET数据集名称(dataset-options)或 DATA数据集名称(数据集选项)。
drop
是DATA或PROC步骤语句,指示要从处理中排除的个人或list of variables。变量列表中的项目用空格而不是逗号分隔。
问题询问可以使用哪些数据集选项替换错误的drop语句,因此D.
A.
是不正确的,因为您将在应该指定数据集选项的代码位置使用drop语句语法。