1019 3

!!!江湖救急!!! SAS 宏变量的问题真的难住了!!! [推广有奖]

  • 0关注
  • 0粉丝

小学生

7%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
3
精华
0
在线时间
2 小时
注册时间
2016-3-24
最后登录
2017-8-10

楼主
是快多拉斯柯 发表于 2016-9-9 09:31:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现在情况是这样的,我有30个宏变量,hospital1, hospital2, ……hospital30,现在需要把这30个宏变量以逗号作为分隔符,输出到日志log窗口。

我想了两种方法,一种是把这30个宏变量重新定义给一个新的宏变量,但是失败了。后来想用%put 直接用%do循环输出,也失败了。真心求助大神!!如果对SAS感兴趣可以加我的微信 qw6538466大家一起讨论!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:江湖救急 求助大神 do循环 HOS Log 求大神 宏变量

沙发
Arsaces 发表于 2016-9-13 00:13:12
用%put我也不会,但是你可以试一下这个:
  1. data dat;
  2. input num $ dat;
  3. format num $2. dat 3.;
  4. cards;
  5. 1 11
  6. 2 22
  7. 3 33
  8. 4 44
  9. 5 55
  10. 6 66
  11. 7 77
  12. 8 88
  13. 9 99
  14. 10 100
  15. ;
  16. run;
  17. data _null_;
  18. set dat;
  19. call symput('hospital'||num,dat);
  20. cc=symget('hospital'||num);
  21. put cc',' @;
  22. run;
复制代码


藤椅
teqel 发表于 2016-9-13 01:25:53 来自手机
是快多拉斯柯 发表于 2016-9-9 09:31
现在情况是这样的,我有30个宏变量,hospital1, hospital2, ……hospital30,现在需要把这30个宏变量以逗号 ...
楼主可以把程序放上来看一下

板凳
孤单的我们 发表于 2016-9-13 10:52:19
  1. %macro test;
  2. %do i=1 %to 30;&&hosptial&i,%end;;
  3. %mend;

  4. %put %test;
复制代码

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

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