在SAS中保留/删除变量

时间:2011-10-01 18:38:29

标签: sas

我想从大型SAS数据集中删除列/变量,将其称为“数据”。我将所有要删除的列名存储在另一个SAS数据集中 - 让我们称之为'var',它有一个带有标题列的列。如何使用drop函数从原始数据集'data'中删除'var'中包含的所有变量?

谢谢!

1 个答案:

答案 0 :(得分:11)

您可以使用proc sql的“into”子句将变量名称列从“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;