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