2016-04-14 4 views
1

Если у меня есть набор данных AA1, AA2, AA3, AA4, ... AA100, как удалить все из них? Я попробовалSAS, удалите несколько наборов данных

proc sql; 
drop table AA1-AA100; 
quit; 

Это не сработало. Я не хочу использовать kill, потому что я не хочу удалять все данные в этой папке. Есть ли лучший способ сделать это вместо использования цикла?

ответ

4

Используйте proc datasets вместо этого принимает AA1-AA100 синтаксис, или оператор толстой кишки подстановочные (например AA:, чтобы удалить все datsets начиная AA).

proc datasets lib=work; 
delete aa1-aa10 ; 
quit; 
+0

Да, это работает! Спасибо, Кит! – user1481397

+0

Дыхание на самом деле было моим предложением, но не работало с кадром proc sql ... хорошо знать, что массивы proc поддерживают его !!!! Потрясающие! – SMW