SAS中文论坛

标题: 如何用sas实现变量的顺序调整? [打印本页]

作者: shiyiming    时间: 2008-8-19 12:49
标题: 如何用sas实现变量的顺序调整?
请问有哪位高手知道
如何用sas实现变量的顺序调整?
作者: shiyiming    时间: 2008-8-19 23:31
标题: Re: 如何用sas实现变量的顺序调整?
1.  data a;
     a=1;
     b=1;
     c=1;
     run;
    data b;
    length b 3.;
    length a 4.;
    length c 5.;
    set a;
    run;
这是一个办法,在生成数据集前,对变量进行定义,这样这些变量就先进入PDV中了,其顺序也就在前边了。
2.data b;
   retain b a c;
   set a;
   run;
这样也可以实现按照你想的方式去排序变量。
希望对你有点帮助,当然还有其他的办法。
作者: shiyiming    时间: 2008-8-25 11:16
标题: Re: 如何用sas实现变量的顺序调整?
学习了,这是对数据列的顺序的调节,但有没有高人知道对行数据的调节呢?比如说
a 1
b 2
c 3
我想调成b在第一行?
作者: shiyiming    时间: 2008-8-26 14:59
标题: Re: 如何用sas实现变量的顺序调整?
[code:kypgyeg1]
data a;
input name $ value;
cards;
a 1
b 2
c 3
;
run;
proc format;
invalue n 'b'=1
                  'a'=2
                  'c'=3
;

data b(drop=name1);
        set a;
        name1=input(name,n.);
        proc sort;by name1;
run;

[/code:kypgyeg1]




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2