以sas数据集 - 字母顺序重新排列变量

时间:2014-07-16 14:40:41

标签: sas retain

我有500列数据集,我想按字母顺序重新排列所有变量。除了在set语句之前使用retain语句之外,我该怎么做呢?

1 个答案:

答案 0 :(得分:5)

您可以动态生成变量名称列表,并使用PROC SQL创建新数据集。

proc sql ;
  select name into :VARLIST separated by ', '
  from dictionary.columns
  where libname = 'SASHELP'
    and memname = 'CLASS' 
  order by name ;
quit ;

proc sql ;
  create table ordered as
  select &VARLIST
  from sashelp.class ;
quit ;