楼主: jungsee
1319 5

[论坛使用] SAS 标识编号 [推广有奖]

  • 0关注
  • 10粉丝

已卖:857份资源

讲师

31%

还不是VIP/贵宾

-

威望
0
论坛币
2094 个
通用积分
76.6887
学术水平
12 点
热心指数
15 点
信用等级
8 点
经验
75593 点
帖子
255
精华
0
在线时间
637 小时
注册时间
2004-12-20
最后登录
2025-10-16

楼主
jungsee 发表于 2014-1-15 13:24:52 |AI写论文
100论坛币

有一个数据列A:(这个数据  行 很长,我这里是举一个简单的例子)
X
10
2
3
.
.
.
7
5
9
1
.
.
.
.
.
41
.
12
.
我要对X编号,产生一列NUM:
规则是:1.X的顺序不变,不用排列     2.数字 和 点. 单独排序,间隔后重新排序。
结果应该是这样的结构:

X     num
10   1
7     2
3     3
.      1
.     2
.     3
7    1
5    2
9    3
1    4
.      1
.      2
.      3
.      4
.      5
41    1
.       1
12    1
.       1

.       2

求大神赐教,谢谢!!!

关键词:NUM SAS

沙发
zhengbo8 发表于 2014-1-15 13:24:53
  1. data a;
  2.         input x;
  3. datalines;
  4. 10
  5. 2
  6. 3
  7. .
  8. .
  9. .
  10. 7
  11. 5
  12. 9
  13. 1
  14. .
  15. .
  16. .
  17. .
  18. .
  19. 41
  20. .
  21. 12
  22. .
  23. .
  24. ;

  25. data b(drop=num1 num2);
  26.         set a;
  27.         retain num1 num2 0 ;
  28.         if x ^=.  then do;
  29.                 num1+1;
  30.                 num2=0;
  31.         end;
  32.         else do;
  33.                 num2+1;
  34.                 num1=0;
  35.         end;
  36.         num=abs(num1-num2);
  37. run;
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

藤椅
zhengbo8 发表于 2014-1-15 15:20:52
第二个数(X)是7还是2?

板凳
jungsee 发表于 2014-1-16 00:36:44
zhengbo8 发表于 2014-1-15 15:40
谢谢大神的回复,怎么支付给您论坛币?

报纸
zhengbo8 发表于 2014-1-16 08:07:48
设为最佳回复即可。

地板
jungsee 发表于 2014-1-16 11:00:54
zhengbo8 发表于 2014-1-16 08:07
设为最佳回复即可。
已设置,谢谢

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-31 05:48