SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1047|回复: 3
打印 上一主题 下一主题

如何用sas实现变量的顺序调整?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-8-19 12:49:30 | 只看该作者

如何用sas实现变量的顺序调整?

请问有哪位高手知道
如何用sas实现变量的顺序调整?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-8-19 23:31:59 | 只看该作者

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;
这样也可以实现按照你想的方式去排序变量。
希望对你有点帮助,当然还有其他的办法。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-8-25 11:16:46 | 只看该作者

Re: 如何用sas实现变量的顺序调整?

学习了,这是对数据列的顺序的调节,但有没有高人知道对行数据的调节呢?比如说
a 1
b 2
c 3
我想调成b在第一行?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-8-26 14:59:55 | 只看该作者

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]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 22:07 , Processed in 0.086541 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表