楼主: mengyuy
2395 2

[问答] 宏命令执行问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

本科生

73%

还不是VIP/贵宾

-

威望
0
论坛币
1106 个
通用积分
1.1931
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
4018 点
帖子
48
精华
0
在线时间
115 小时
注册时间
2012-9-19
最后登录
2025-9-12

楼主
mengyuy 发表于 2016-11-5 21:37:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我遇到了一个非常神奇的问题想请教各位大神.....在我执行下列代码的时候,代码本身没有问题,但是sas就是不出结果,一定要我运行另外一段代码,才能把宏指令结果"顶"出来...这个过程弄得我非常莫名....想问下怎么解决
  1. %macro split;
  2. proc sql noprint;
  3.     create table tmp as
  4.     select distinct date_l_, _ric
  5.     from data1;

  6.     select count(*)
  7.     into :obs
  8.     from work.tmp;

  9.     %let obs=&obs.;

  10.     select date_l_, _ric, catx("_", "work.data", substr(_ric, 1, 13), date_l_)
  11.     into :date_l_1-:date_l_&obs., :_ric1-:_ric&obs., :setname1-:setname&obs.
  12.     from work.tmp;
  13. quit;

  14. data
  15. %do i = 1 %to &obs.;
  16.     &&setname&i
  17. %end;
  18. ;
  19.     set data1;
  20. select;
  21. %do i = 1 %to &obs.;
  22.     when(_ric = "&&_ric&i" and date_l_ = &&date_l_&i) output &&setname&i;
  23.        
  24. %end;
  25. otherwise;
  26. end;
  27. %mend;
  28. %split;
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:宏命令 otherwise Distinct proc sql Select 宏命令

回帖推荐

pobel 发表于3楼  查看完整内容

在%mend;语句前加一个run;语句

沙发
lovexialulu 发表于 2016-11-5 22:31:15 来自手机
另外一个宏出来的 宏变量或者数据集是你要run的宏。你可以加options mprint;看下log 宏都解析没有

藤椅
pobel 在职认证  发表于 2016-11-8 08:58:22
在%mend;语句前加一个run;语句

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

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