楼主: tiaotiaotang
4127 17

怎么统计字符的频数 [推广有奖]

11
tiaotiaotang 发表于 2011-11-25 18:18:19
cathy3212 发表于 2011-11-24 12:06
试试这个,我之前的那个我是运行得出来的,就是结果不对
谢谢,这个能做出来

12
tiaotiaotang 发表于 2011-11-25 18:20:56
tj0412ymy 发表于 2011-11-24 13:47
A solution in Data Step.
谢谢,看着这个就想起来多年前学得C语言了

13
webgu 发表于 2011-11-25 22:09:12
  1. /* an additional solution in  data step */
  2. data want(drop=trdirec);
  3. do until (last.code);
  4. set have;
  5.   by qdate code;
  6.    if first.code then do;
  7.     buys =0;
  8.     sells=0;
  9.   end;
  10.   if trdirec='B' then buys+1;
  11.   else if trdirec='S' then sells+1;
  12. end;
  13. format qdate yymmdd10.;
  14. run;
复制代码
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

14
kuhasu 发表于 2011-11-26 00:42:19
webgu 发表于 2011-11-25 22:09
  1. data want(drop=trdirec);
  2. attrib Code format=$8. Qdate format=yymmdd10. buys sells format=best12.;
  3. buys =0;sells=0;
  4. do until (last.code);
  5. set stock;
  6.   by qdate code;
  7. if trdirec='B' then buys+1;
  8. else if trdirec='S' then sells+1;
  9. end;
  10. run;
复制代码

15
webgu 发表于 2011-11-26 09:09:54
kuhasu 发表于 2011-11-26 00:42
呵呵,谢谢Super哥的指导和改进。看来我对do until 和Set语句的连用的理解还是有偏差。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

16
kuhasu 发表于 2011-11-26 14:08:38
webgu 发表于 2011-11-26 09:09
呵呵,谢谢Super哥的指导和改进。看来我对do until 和Set语句的边用的理解还是有偏差。
哪里啊,昨天晚上溜达,多手而已。
我也是菜鸟~

17
webgu 发表于 2011-11-26 19:09:28
kuhasu 发表于 2011-11-26 14:08
哪里啊,昨天晚上溜达,多手而已。
我也是菜鸟~
太谦虚了。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

18
遇女心惊 发表于 2011-11-28 23:24:34
可以用proc freq + proc transpose:
  1. data stock;        
  2. input Code $  Qdate $10. Trdirec $;
  3. datalines;
  4. 000002 2009-01-05 S
  5. 000002 2009-01-05 S
  6. 000002 2009-01-05 B
  7. 000002 2009-01-05 F
  8. 000003 2009-01-05 S
  9. 000003 2009-01-05 S
  10. 000003 2009-01-05 S
  11. 000003 2009-01-05 B
  12. 000002 2009-02-05 F
  13. 000002 2009-02-05 S
  14. 000002 2009-02-05 S
  15. 000002 2009-02-05 B
  16. 000003 2009-02-05 S
  17. 000003 2009-02-05 B
  18. 000003 2009-02-05 B
  19. 000003 2009-02-05 B
  20. ;
  21. run;

  22. proc sort data=stock out=stock1; by code qdate trdirec;run;
  23. proc freq data=stock1;
  24.         table code*qdate*trdirec / out=out0(drop=percent);
  25. run;
  26. proc transpose data=out0 out=out(drop=_name_ _label_);
  27.         by code qdate;
  28.         id trdirec;
  29.         var count;
  30. run;
复制代码

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

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