请选择 进入手机版 | 继续访问电脑版
楼主: 小熊答录机
2648 12

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

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;

使用道具

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;
复制代码

使用道具

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

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-17 02:37