在SAS中保留/删除变量

Mic*_*ael 4 sas

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

谢谢!

fsc*_*cmj 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;
Run Code Online (Sandbox Code Playgroud)