Сохранение / удаление переменных в SAS - PullRequest
4 голосов
/ 01 октября 2011

Я хочу удалить столбцы / переменные из большого набора данных SAS, назовите его «data». У меня есть все имена столбцов, которые я хочу отбросить, хранящиеся в другом наборе данных SAS - давайте назовем его 'var', у него есть один столбец со столбцом заголовка. Как удалить все переменные, содержащиеся в 'var', из моего исходного набора данных 'data' с помощью функции drop?

Спасибо!

1 Ответ

11 голосов
/ 02 октября 2011

Вы можете использовать предложение "into" в proc sql, чтобы скопировать столбец имен переменных из набора данных "vars" в макропеременную, которую затем передаете в оператор drop= на шаге данных.Смотрите ниже:

proc sql noprint;
  select <name_of_column> into: vars_to_drop separated by " "
  from var;
quit;

data data;
  set data (drop= &vars_to_drop);
run;
...