楼主: 小鳄鱼a
1439 29

请教个程序 [推广有奖]

11
teqel 发表于 2015-9-14 06:33:53
  1. data test;
  2. infile cards dlm='09'x;
  3. input id stk year qtr;
  4. cards;
  5. 1        2        1996        3
  6. 1        2        1996        4
  7. 1        2        1997        1
  8. 1        3        1995        1
  9. 1        3        1995        2
  10. 1        3        1998        2
  11. 1        3        1998        3
  12. 1        3        1999        3
  13. 2        3        1995        1
  14. 2        3        1995        2
  15. 2        3        1995        3
  16. 2        3        1998        1
  17. 3        3        1995        2
  18. 3        3        1995        3
  19. 3        3        1998        2
  20. 3        3        2000        1
  21. 3        4        1996        1
  22. 3        4        1996        2
  23. 3        2        1997        1
  24. ;

  25. data c;
  26. do year=1995 to 2000;
  27. do qtr=1 to 4;
  28.         t+1;
  29.         output;
  30. end;
  31. end;
  32. run;

  33. proc sql;
  34. create table test1 as
  35. select A.*, C.t
  36. from test A left join C
  37. on A.year=C.year and A.qtr=C.qtr
  38. order by 1, 2, 3, 4;
  39. quit;
复制代码

12
小鳄鱼a 发表于 2015-9-14 08:50:25
teqel 发表于 2015-9-14 06:33
您写这个的意思是???

13
teqel 发表于 2015-9-14 11:35:02
小鳄鱼a 发表于 2015-9-14 08:50
您写这个的意思是???
  1. proc sql;
  2. create table id_num as
  3. select stk, year, qtr, t, count(id) as id_num
  4. from test1
  5. group by stk, year, qtr, t
  6. order by 1, 4;
  7. quit;

  8. data stk_first_t;
  9. set id_num;
  10. by stk t;
  11. if first.stk then output;
  12. else do;
  13.         if t-lag(t)>1 then output;
  14. end;
  15. run;
复制代码

14
teqel 发表于 2015-9-14 11:36:11
第一次出现的股票
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
小鳄鱼a + 5 + 5 + 5 + 5 精彩帖子

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

15
小鳄鱼a 发表于 2015-9-18 12:03:11
teqel 发表于 2015-9-14 11:36
第一次出现的股票
不好意思    您这个程序跟我的需求差的太多了

16
teqel 发表于 2015-9-18 21:09:10
不写程序了,这个网站老是通不过

17
jeozu 发表于 2015-9-20 19:48:04
好像不支持代码了~~,添加在附件。应该是你要的功能。

18
小鳄鱼a 发表于 2015-9-22 19:15:32
jeozu 发表于 2015-9-20 19:48
好像不支持代码了~~,添加在附件。应该是你要的功能。
谢谢   我先试试   

19
Enginx 发表于 2015-9-30 13:45:49
帮顶下

20
小鳄鱼a 发表于 2015-10-3 10:29:06
jeozu 发表于 2015-9-20 19:48
好像不支持代码了~~,添加在附件。应该是你要的功能。
153  proc datasets library=work nowarn noprint;
                                       -------
                                       22
                                       202
NOTE: 输入 RUN; 继续,或输入 QUIT; 结束过程。
ERROR 22-322: 语法错误,期望下列之一: ;, ALTER, DD, DDNAME, DETAILS, FORCE, GENNUM, KILL, LIB, LIBRARY,
              MEMTYPE, MT, MTYPE, NODETAILS, NOFS, NOLIST, NOWARN, PROTECT, PW, READ.
ERROR 202-322: 该选项或参数不可识别,将被忽略。
154  delete b1 b2 master xx;
155  run;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 11:25