Какой параметр набора данных можно прикрепить к данному набору данных, чтобы заменить оператор DROP, вызвавший ошибку в журнале, на приведенный ниже?

После отправки программы 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 вызвал ошибку из-за неправильного синтаксиса. Поэтому я отметил ответ как вариант А, но он кажется неверным, и правильный ответ - D.


sas
person Pankaj Kumar    schedule 29.07.2018    source источник
comment
Поскольку для операторов SAS не требуется =, вы должны выбрать вариант A. Для параметра drop требуется параметр =, аналогичный параметру keep, указанному вами в операторе set.   -  person samkart    schedule 29.07.2018


Ответы (1)


Панкай:

Почему нелегко внимательно прочитать вопрос и документацию на Удаление, сохранение и переименование переменных ?

drop= — это параметр набора данных, указанный в скобках после указания набора данных, например SET имя-набора-данных(параметры-набора-данных) или DATA имя-набора-данных(параметры-набора) .

drop – это оператор шага DATA или PROC, указывающий человека или список переменных для исключения из обработки. Элементы в списке переменных разделяются пробелами, а не запятыми.

Вопрос заключается в том, какой параметр набора данных можно использовать для замены ошибочного оператора удаления, таким образом, D.

A. будет неправильным, потому что вы будете использовать синтаксис оператора drop в месте кода, где предполагается указать параметр набора данных.

person Richard    schedule 29.07.2018