楼主: peijiamei
849 1

[问答] 表格生成问题 求助 在线等 [推广有奖]

学科带头人

76%

还不是VIP/贵宾

-

威望
3
论坛币
26151 个
通用积分
12.3533
学术水平
217 点
热心指数
343 点
信用等级
210 点
经验
75410 点
帖子
1102
精华
1
在线时间
2016 小时
注册时间
2007-11-15
最后登录
2016-3-21

200论坛币
xynut
11-12 -7
12-10 -6
13-8 -5
14-4 -4
15-3 -3
16-2 -2
17-1 -1
18200
198 1
1109 2
11110 3
11211 4
11312 5
11413 6
11514 7
11615 8



根据x y n 这三列 生成 u和t这两列
实际上主要是根据n生成t
规则是:找出变量n中>=0的最小值,该行u=0,其他为空
t是在u这一列的基础上进行向上加1,向上减1得到的。

请各位大师帮忙!非常感谢!
关键词:在线等 非常感谢 最小值 求助 表格

本帖被以下文库推荐

我的微博:http://t.sina.com.cn/1087192374
欢迎互相加关注!
沙发
hopewell 发表于 2011-4-8 11:07:07 |只看作者 |坛友微信交流群

  1. data raw;
  2. input x y n;

  3. datalines;
  4. 1 1 -12
  5. 1 2 -10
  6. 1 3 -8
  7. 1 4 -4
  8. 1 5 -3
  9. 1 6 -2
  10. 1 7 -1
  11. 1 8 2
  12. 1 9 8
  13. 1 10 9
  14. 1 11 10
  15. 1 12 11
  16. 1 13 12
  17. 1 14 13
  18. 1 15 14
  19. 1 16 15
  20. 2 6 -2
  21. 2 7 0
  22. 2 8 2
  23. 2 9 8
  24. ;

  25. data temp(drop=flag);
  26. do _n_=1 by 1 until(last.x);
  27. set raw;
  28. by x notsorted;
  29. flag=ifn(n lt 0,_n_,flag);
  30. end;
  31. do _n_=1 to _n_;
  32. set raw;
  33. u=ifn(_n_=flag+1,0,.);
  34. t=_n_-flag-1;
  35. output;
  36. end;

  37. run;
复制代码

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
peijiamei + 1 + 1 + 1 非常感谢!

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

观钓颇逾垂钓趣 种花何问看花谁

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-18 09:43