172:如何判断宏变量是否存在(二)--%symexist

2022-12-05  本文已影响0人  SASPRO的打工人生活

如果我一周更新3篇以上文章,说明我最近一定不忙了;但是如果我很久没更新文章了,不代表我就忙了,哈哈。

今天有个需求,就是在图上输出中位生存时间,这个我是做成宏变量但是有的组别目前又没有数据,总不可能等数据来了再肉眼检查,要是过了一段时间,可能就忘记这件事了,所以还是在一开始编程的时候就把逻辑写好了。

以前写过一篇文章介绍如何判断宏变量存不存在,但是以前是在data步里面进行判断,今天我这个是在GTL里面进行判断,有这个宏变量就输出图例,没有就不输出了。

symexist,判断宏变量是否存在

还是拿以前的泳道图举例吧,假设我想在红框里面加个图例,就加个中位生存时间吧。

如果我没有创建这个宏变量,然后要求GTL输出,log当然是会报的,然后图上还是直接出现这个宏变量的“本体”.

所以我现在要判断是否存在宏变量了,有就输出,没有就不用输出图例了。

同样的,也是用SYMEXIT,但是却是用%SYMEXIT,专门用于宏内。

注意这跟在data步里面用这个函数还不一样,data步里面我记得用这个函数还得加引号,但是用%symexist直接括号加上这个宏变量的名字就可以了,连&都不用加。如上面图中所示。

完美显示,没有的话log也不会报错,图上也不会显示一个&m1

SAShelp里面也举了一个例子

上一篇下一篇

猜你喜欢

热点阅读