楼主: sun_man
6658 19

1转换为000001,怎么写程序呀?在线等。。。 [推广有奖]

11
whfqsj 发表于 2009-11-27 23:24:38
这么多高手啊

12
郑小知 发表于 2011-2-23 22:12:05
真是让人受益匪浅!百花齐放,万鼓争鸣!

13
webgu 发表于 2011-2-24 21:13:06
10# dys2000 确实不错,不过只是改变了输出格式,没变存储值。可以做如下修改。
  1. data test;
  2.    input x ;
  3.    x_trans=put(x,z6.);
  4. datalines;
  5. 1
  6. 2
  7. 3
  8. 4
  9. 5
  10. 6
  11. 7
  12. 8
  13. 9
  14. 10
  15. 11
  16. 12
  17. 13
  18. 14
  19. 15
  20. 16
  21. 17
  22. 18
  23. 19
  24. ;
  25. proc print;
  26. run;
复制代码

14
suly 发表于 2011-2-25 20:10:07
怎么不行呢,假设有2000个数据,股票代码为stkcd,怎么写程序啊,是把下面程序中的i 改为stkcd吗
1    data _null_;
2       do i= 1 to 5;
3          put i= i= z6.;
4        end;
5    run;

15
suly 发表于 2011-2-27 14:00:33
怎么没有人啊

16
suly 发表于 2011-2-28 20:53:28
快来帮帮我啊,怎么把数据集的变量放到程序中,不需要输出

17
O(∩_∩)O~! 发表于 2011-5-10 10:59:03
webgu 发表于 2011-2-24 21:13
10# dys2000 确实不错,不过只是改变了输出格式,没变存储值。可以做如下修改。
  1. data test;
  2.    input x ;
  3.    x_trans=put(x,z6.);
  4. datalines;
  5. 1
  6. 2
  7. 3
  8. 4
  9. 5
  10. 6
  11. 7
  12. 8
  13. 9
  14. 10
  15. 11
  16. 12
  17. 13
  18. 14
  19. 15
  20. 16
  21. 17
  22. 18
  23. 19
  24. ;
  25. proc print;
  26. run;
复制代码
我的数据不是直接输入的,用put之后导出来还是没有0,不知道这种情况如何解决?

18
readhistory 发表于 2011-5-10 15:01:10
不是直接输入的是什么样的?

19
firstknife 发表于 2011-5-10 18:11:07
受益匪浅,向高手致敬!

20
ls5655 发表于 2011-5-17 17:13:41
data one;
input a;
cards;
1
2
3
;
run;
data two;
set one;
b=put(a,z6.);
run;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 16:45