假设原数据集test中变量名为a b c d e f g h。。。。。。要删除的变量相对于所有变量较少的话,用drop=(要删除的变量);要删除的变量相对于所有变量较多的话,用keep=(要保留的变量)。
如
data del;
set test(drop=b g);
run;
这种方法比下面的方法
data del;
set test;
drop=b g;
run;
和
data del(drop=b g);
set test;
run;
效率高,因为在读取test时已经把b g去掉了,而后两种方法需要把test完全读完再把b g去掉,其实后两种方法效率一样。keep=也是一样,第一种方法效率高。
这是data步直接删除变量的方法,也有间接删除,即满足一定条件再删除的,要看实际需要。