SAS编程

写宏过程中发现了一个特殊的错误,真神奇

2022-07-13  本文已影响0人  林芷文的日常碎碎念

现在佛系更新文章,或者等这段时间忙过去,工作强度恢复正常,再经常性的更新文章。

其实以前也遇到了这个问题,但是解决了,也没有去深究为什么,但是现在也没时间去找为什么,我先把问题发出来:

看吧,一个简简单单的宏,数据集输出的是sashelp.cars,没什么问题。

但是如果我加上一个注释,以前讲过注释的两种方法:

要么  *;  要么  /**/

按理说这两种方法造成的效果是一样的,可是如果位置放的不对,有时候宏会报错或者不运行处结果

有时候宏写的长了,我就想在%end做上标记,指明那个end对应的是那个if,同时为了注释一大段程序的时候直接注释,而不会因为使用/**/这种注释方法去手动调位置,我就用  *;这种注释方法放在%end后面。

神奇的事情发生了,SAS报没有对应的%if,但是明明%if摆在那,这是为什么呢?

如果把*神奇的地方在这里;  换成 /*神奇的地方在这里*/,宏又可以运行了!真是让人摸不着头脑。

然后我刚刚又发现了一个神奇的地方,就是我直接把文章里面的   /*神奇的地方在这里*/  复制到SAS的时候,为什么又变成黑色的了???

上一篇 下一篇

猜你喜欢

热点阅读