楼主: wayne0524
2455 2

[问答] 关于macro% 死机的问题,宏高手进 [推广有奖]

  • 25关注
  • 6粉丝

已卖:1370份资源

讲师

40%

还不是VIP/贵宾

-

威望
0
论坛币
4534 个
通用积分
8.4306
学术水平
30 点
热心指数
44 点
信用等级
30 点
经验
8310 点
帖子
367
精华
0
在线时间
488 小时
注册时间
2007-2-3
最后登录
2022-11-2

楼主
wayne0524 发表于 2013-8-10 11:00:21 |AI写论文
15论坛币
比方说,先运行下面的一段宏定义,                                                                                                                                                                                                                                                            
%macro out(type=,ID=) ;                                                                                                                                                          quit;                                                                                                                                                                    XXXXXXXX
。。。。。。。。                                                                                       
      
运行完定义以后,我突然发现,里面有的地方错了,需要修改。
但是即使我修改好了语句,再运行宏定义,或者 执行别的SAS语句,程序都会没反应,日志会正常显示在跑语句,但是不会有蓝色或者红色的系统的执行结果出现,好像整个SAS因为一次错误的宏定义就中毒瘫掉了,每每这时,我只能关掉SAS重启。。。。。
敢问高手,是我的SAS的问题??还是我对宏了解的不够深入,有木有神马对中毒症状的解毒程序,求解毒方法!!








最佳答案

你的太阳 查看完整内容

如果不是由于单引号或双引号匹配导致的问题,多运行几遍下面的语句 %mend; 看能不能出现:ERROR: No matching %MACRO statement for this %MEND statement. 如果这样的话就应该可以重新跑程序了
关键词:Macro CRO acr Mac type

沙发
你的太阳 发表于 2013-8-10 11:00:22
如果不是由于单引号或双引号匹配导致的问题,多运行几遍下面的语句
%mend;
看能不能出现:ERROR: No matching %MACRO statement for this %MEND statement.
如果这样的话就应该可以重新跑程序了

藤椅
wayne0524 发表于 2013-8-10 12:02:51
你的太阳 发表于 2013-8-10 11:34
如果不是由于单引号或双引号匹配导致的问题,多运行几遍下面的语句
%mend;
看能不能出现:ERROR: No match ...
看来还是我对SAS宏不熟练。、
一楼正解! 分数给你,谢谢!

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

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