假设您有一个数据集,如下所示:
FSA1 SSA1 SBW1
1 2 3
在数据步骤中是否有办法过滤不包含SA'的列?我不想使用drop或keep语句,因为真实数据集有数百个变量。
答案 0 :(得分:6)
这样的事情:
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;