楼主: shiyueliuxing
1537 4

[其他] SAS可以在对序列排序后输出对应的下标序列吗?在线等。。。 [推广有奖]

  • 3关注
  • 2粉丝

清江村十大杰出青年

已卖:431份资源

教授

16%

还不是VIP/贵宾

-

威望
0
论坛币
5927 个
通用积分
26.8270
学术水平
12 点
热心指数
13 点
信用等级
9 点
经验
69661 点
帖子
1066
精华
0
在线时间
1303 小时
注册时间
2009-10-21
最后登录
2024-11-5

楼主
shiyueliuxing 在职认证  发表于 2012-9-13 14:32:34 |AI写论文
10论坛币
如题,例如

我有一个序列:
0.12
0.24
0.56
0.13
0.38
要把它从大到小排序后输入对应的下标序列:
3
5
2
4
1

……

谢谢2楼,不过不好意思,要补充一下问题,原来没说清楚,就是我要排序的Variable有两个,日期和数值,需要对每个日期输出当日数值排序后的下标。。。。

最佳答案

杨花点点 查看完整内容

笨办法:对原序列加一列ID,就是行号1, 2, 3, ... 再用proc sort 对原序列排序,排序后的新序列再加一列行号。最后把排序后的序列再按原序列的ID排序,恢复原序列的次序,恩~~
关键词:在线等 Variable 不好意思 ABLE VaR SAS排序

回帖推荐

杨花点点 发表于3楼  查看完整内容

笨办法:对原序列加一列ID,就是行号1, 2, 3, ... 再用proc sort 对原序列排序,排序后的新序列再加一列行号。最后把排序后的序列再按原序列的ID排序,恢复原序列的次序,恩~~
[b]时间就像海绵里的水,只要愿挤总还是有的![/b]

沙发
杨花点点 发表于 2012-9-13 14:32:35
笨办法:对原序列加一列ID,就是行号1, 2, 3, ...  再用proc sort 对原序列排序,排序后的新序列再加一列行号。最后把排序后的序列再按原序列的ID排序,恢复原序列的次序,恩~~

藤椅
shiyueliuxing 在职认证  发表于 2012-9-13 14:44:14
大家有会的帮帮忙呀。。。。
[b]时间就像海绵里的水,只要愿挤总还是有的![/b]

板凳
shiyueliuxing 在职认证  发表于 2012-9-15 00:36:10
没有下文了,问题还没解决呢,自己再顶一下,请大家帮帮忙。。。。
[b]时间就像海绵里的水,只要愿挤总还是有的![/b]

报纸
shiyueliuxing 在职认证  发表于 2012-10-14 19:46:54
还是谢谢2楼,但现在我知道有个proc rank很方便就可以解决了。。。。
[b]时间就像海绵里的水,只要愿挤总还是有的![/b]

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-2 09:55