如何在 SAS 中过滤列

How to filter columns in SAS

假设您有如下数据集:

FSA1 SSA1 SBW1
1     2    3

有没有办法在数据步骤中过滤不包含 'SA' 的列?我不想使用 drop 或 keep 语句,因为真实数据集有数百个变量。

像这样:

proc sql;
   select name into: dropnames
   separated by " "
   from dictionary.columns 
   where libname='SASHELP' and memname='CLASS' 
   having name contains 'He';
   quit;

   data class;
   set sashelp.class;
   drop &dropnames;
   run;