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

在sas数据集中重新排列变量-字母顺序,sas,retain,Sas,Retain,我有500列数据集,我想按字母顺序重新排列所有变量。除了在set语句之前使用retain语句外,我还可以用其他任何方法来实现这一点 您可以动态生成变量名列表,并使用PROC-SQL创建新的数据集 proc sql ; select name into :VARLIST separated by ', ' from dictionary.columns where libname = 'SASHELP' and memname = 'CLASS' order by nam

我有500列数据集,我想按字母顺序重新排列所有变量。除了在set语句之前使用retain语句外,我还可以用其他任何方法来实现这一点

您可以动态生成变量名列表,并使用
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 ; proc-sql; 将名称选择到:由“,”分隔的变量列表中 从dictionary.columns 其中libname='SASHELP' 和memname='CLASS' 按名称排序; 退出 proc-sql; 创建按顺序排列的表 选择变量列表(&V) 来自sashelp.class; 退出
克里斯,这很好也很简单。有没有办法利用
proc modify
来提高效率?@Rob-我想你指的是
proc数据集
和modify语句。。。不幸的是,重新排列列不是选项之一。啊,是的,我的意思是
proc数据集
对不起。好的,很高兴知道,谢谢!