楼主: dengwei715
2047 4

新人求助,如何获取排序值 [推广有奖]

  • 0关注
  • 1粉丝

本科生

78%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
0.0004
学术水平
4 点
热心指数
7 点
信用等级
1 点
经验
930 点
帖子
148
精华
0
在线时间
63 小时
注册时间
2008-9-5
最后登录
2018-3-7

楼主
dengwei715 发表于 2011-2-28 10:17:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假如数据已经排列完毕,如何获取排序值?比如
22
19
7
4
1,
怎么得到:

5
4
3
2
1
?
谢谢
二维码

扫码加我 拉你入群

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

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

关键词:求助 新人 获取

回帖推荐

本帖被以下文库推荐

沙发
honghejing 发表于 2011-2-28 10:43:25
先按从小到大排序,然后在data step中用n=_n_;
然后按变量n从大到小的顺序排

藤椅
王丽春 在职认证  发表于 2011-2-28 11:40:41
在excel里用rank()这个函数就可以的。
寻找人生价值@!

板凳
baoaibaobao 发表于 2011-2-28 11:59:21
  1. data zachary;
  2. input a;
  3. cards;
  4. 22
  5. 19
  6. 7
  7. 4
  8. 1
  9. ;
  10. run;
  11. data zachary_1;
  12. set zachary nobs=obs;
  13. retain n;
  14. if _n_=1 then n=obs;
  15.         else n=n-1;
  16. run;
复制代码
已有 2 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子
crackman + 20 鼓励积极发帖讨论

总评分: 经验 + 23  论坛币 + 3   查看全部评分

报纸
dengwei715 发表于 2011-2-28 16:26:36
谢谢三位。用了retain实现
baoaibaobao 发表于 2011-2-28 11:59
  1. data zachary;
  2. input a;
  3. cards;
  4. 22
  5. 19
  6. 7
  7. 4
  8. 1
  9. ;
  10. run;
  11. data zachary_1;
  12. set zachary nobs=obs;
  13. retain n;
  14. if _n_=1 then n=obs;
  15.         else n=n-1;
  16. run;
复制代码

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

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