我想从大型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)