在sas数据集中重新排列变量-字母顺序
我有500列数据集,我想按字母顺序重新排列所有变量。除了在set语句之前使用retain语句外,我还可以用其他任何方法来实现这一点 您可以动态生成变量名列表,并使用在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
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数据集
对不起。好的,很高兴知道,谢谢!