找回密码
 注册
查看: 5681|回复: 5

SAS中如何对字符型变量进行排序

[复制链接]
发表于 2015-12-2 19:42:58 | 显示全部楼层 |阅读模式
大家好,在sas数据中如何按照自己设定的顺序对字符型变量进行排序,我尝试呢sort和format没成功。求帮助,谢谢!
回复

使用道具 举报

发表于 2015-12-3 09:19:49 | 显示全部楼层
对于字符型变量,就是按字母A-Z的顺序呀,如果字符里有数字的话,数字排前面,不知道你想要得到什么样的结果呢?
data a;
length test $100.;
test='ABCD';output;
test='BACD';output;
test='BBAD';output;
test='BCVD';output;
test='1ABD';output;
run;
proc print data=a;
run;
proc sort data=a;
  by test;
run;
proc print data=a;
run;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-11 09:17:14 | 显示全部楼层
谢谢,我的一个变量是这样的顺序,oooo,ooo,oo,o,I,II,III,IV,V,VI,VII,VIII,IX,X,我想按照这样的顺序排列,但是用format没办到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-11 09:17:56 | 显示全部楼层
谢谢,我的一个变量是这样的顺序,oooo,ooo,oo,o,I,II,III,IV,V,VI,VII,VIII,IX,X,我想按照这样的顺序排列,但是用format没办到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-11 09:18:02 | 显示全部楼层
谢谢,我的一个变量是这样的顺序,oooo,ooo,oo,o,I,II,III,IV,V,VI,VII,VIII,IX,X,我想按照这样的顺序排列,但是用format没办到
回复 支持 反对

使用道具 举报

发表于 2016-1-27 06:48:12 | 显示全部楼层
data test;
        input var1 $;var2=_n_||"_"||var1;
cards;
oooo
ooo
oo
o
I
II
III
IV
V
VI
VII
VIII
IX
X
;;
proc sort;by var2;
run;
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 18:26 , Processed in 0.042837 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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