美文网首页
172:如何判断宏变量是否存在(二)--%symexist

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

作者: SASPRO的打工人生活 | 来源:发表于2022-12-05 22:25 被阅读0次

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

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

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

    symexist,判断宏变量是否存在

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

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

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

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

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

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

    SAShelp里面也举了一个例子

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/vhgifdtx.html