2011-10-01 60 views
4

我想要從大型SAS數據集中刪除列/變量,將其稱爲「數據」。我將所有要刪除的列名稱存儲在另一個SAS數據集中 - 我們將其稱爲「var」,它具有包含標題列的單個列。如何使用drop函數從原始數據集'data'中刪除'var'中包含的所有變量?在SAS中保存/刪除變量

謝謝!

回答

11

您可以使用proc sql的「into」子句將「vars」數據集中的變量名稱列複製到宏變量中,然後您將該變量傳遞給數據步驟中的drop=語句。見下:

proc sql noprint; 
    select <name_of_column> into: vars_to_drop separated by " " 
    from var; 
quit; 

data data; 
    set data (drop= &vars_to_drop); 
run;