如何在 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;
假设您有如下数据集:
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;