楼主: louislau2010
1829 5

[原创博文] 怎样让一些变量按赋值的大小排列? [推广有奖]

  • 1关注
  • 0粉丝

硕士生

52%

还不是VIP/贵宾

-

威望
0
论坛币
202 个
通用积分
0.1500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2265 点
帖子
130
精华
0
在线时间
164 小时
注册时间
2010-10-9
最后登录
2025-4-22

楼主
louislau2010 发表于 2011-11-22 18:31:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
怎样让一些变量按赋值的大小排列?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


沙发
shenxiaoqiang 发表于 2011-11-22 18:39:56
你用的什么软件?
I have a dream that one day this nation will rise up and live out the true meaning of its creed: "We hold these truths to be self-evident that all men are created equal.

藤椅
louislau2010 发表于 2011-11-22 19:21:45
SAS9.1

板凳
ademons 发表于 2011-11-22 21:54:51
用array吧。

报纸
webgu 发表于 2011-11-23 09:16:49
不太明确你的意思。如果是对变量的不同纪录排序(纵向的),用proc sort;by varname;run;即可。若是在一条纪录里对一些变量排序,可以针对不同的数据类型用call  sortn routine或者call sortc routine.
  1. data _null_;
  2.    array x(10) (0, ., .a, 1e-12, -1e-8, .z, -37, 123456789, 1e20, 42);
  3.    call sortn(of x(*));
  4.    put +3 x(*);
  5. run;
复制代码
result:

. A Z -37 -1E-8 0 1E-12 42 123456789 1E20
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

地板
louislau2010 发表于 2011-11-23 10:15:44
谢谢了,正是这个函数!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 12:52