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