楼主: 小熊答录机
3012 12

[有偿编程] 请大家帮忙写一个macro [推广有奖]

11
Tigflanker 发表于 2015-7-6 16:30:59
是这样的:

首先,你的transpose出来的变量名就是按照升序的,他就是顺排加个后缀出来的。

如果不是你说的意思,那我提供一个办法:

1. 利用proc contents或者sashelp.vcolumn(好像是),将你要处理的数据集的变量名抓出来

2. 是否需要排序看你的需求

3. 把这个变量名抓到一个宏变量中,用data步的call symputx或者sql的into都行,然后这样用:

data want;
  retain &name.;
  set have;
run;

12
Tigflanker 发表于 2015-7-6 16:42:05
  1. data have;
  2.   _7 = 1;
  3.   _1 = 2;
  4.   _3 = 3;
  5. run;

  6. proc contents data = have out = two noprint;
  7. quit;

  8. proc sql noprint;
  9.   select NAME into: NAME separated by ' '
  10.   from two
  11.   order by NAME;
  12. quit;

  13. data want;
  14.   retain &name.;
  15.   set have;
  16. run;
复制代码

13
jingju11 发表于 2015-7-7 02:48:22
看到日本女足失利,心里还是挺难过的.赢的又是美国队,心里更难受.
今天刚刚更新我的拨可.欢迎阅读.
http://control.blog.sina.com.cn/admin/article/article_edit.php?blog_id=a3a926360102vkq3

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

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