楼主: ivanting
7994 15

过程步的结果输出到数据集 [推广有奖]

11
ivanting 发表于 2014-4-20 22:35:28
intheangel 发表于 2014-4-20 21:37
你output out=a 后面可以加你想输出哪些变量,mean 之类的,去help里面自己看下吧
我试过了,这样出来的数据集只有一行

12
intheangel 学生认证  发表于 2014-4-21 10:50:23
ivanting 发表于 2014-4-20 22:35
我试过了,这样出来的数据集只有一行
说错了,mean=m1 m2 m3 m4 ;这样就有四个了
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

13
ivanting 发表于 2014-4-21 11:39:24
intheangel 发表于 2014-4-21 10:50
说错了,mean=m1 m2 m3 m4 ;这样就有四个了
是有4个,但是全部数据都在同一行
out.jpg

14
intheangel 学生认证  发表于 2014-4-21 14:21:12
ivanting 发表于 2014-4-21 11:39
是有4个,但是全部数据都在同一行
我研究了一下,真的没有分开,我用 ods tagsets.excelxp path="d:\" file='fc.xls' style=sansprinter;
数据导出到Excel表里面,也是在一行的,不知道如何分开,不过肯定应该是有办法的
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

15
intheangel 学生认证  发表于 2014-4-21 14:34:23
ivanting 发表于 2014-4-21 11:39
是有4个,但是全部数据都在同一行
因为用的不多,我找不到系统用什么语句,我写了个宏把四个分开算再合并;
  1. data t;
  2. input a b c d;
  3. cards;
  4. 1        2        3        4
  5. 0        9        8        7
  6. .        3        0        6
  7. 2        7        7        5
  8. 4        4        6        8
  9. 5        1        3        5
  10. 0        2        0        3
  11. 7        0        8        6
  12. 5        .        2        4
  13. 4        6        1        3
  14. 0        4        1        .
  15. 7        3        9        0
  16. 6        0        .        2
  17. 4        3        0        4
  18. 3        4        4        8
  19. 3        6        3        7
  20. 2        8        0        6
  21. 9        9        4        4
  22. 7        0        2        3
  23. ;
  24. run;

  25. data test;
  26. _type_=0;
  27. run;
  28. %macro a(var);
  29. proc means data=t n nmiss min p1 p5 p25 median p75 p90 p99 max;
  30. var &var.;
  31. output out=&var. n=n nmiss=nmiss min=min p1=p1 p5=p5 p25=p25 median=median p75=p75 p90=p90 p99=p99 max=max;
  32. run;

  33. data test;
  34. set test &var.;
  35. by _type_;
  36. run;

  37. data test;
  38. set test;
  39. if _freq_=. then delete;
  40. run;
  41. %mend a;
  42. %a(a)
  43. %a(b)
  44. %a(c)
  45. %a(d)
复制代码
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

16
ivanting 发表于 2014-4-21 16:06:39
intheangel 发表于 2014-4-21 14:34
因为用的不多,我找不到系统用什么语句,我写了个宏把四个分开算再合并;
嗯嗯,我想到的是每个变量输出一个数据集,然后再合并
其实跟你的差不多~~
谢谢了~~!!

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

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