如果我一周更新3篇以上文章,说明我最近一定不忙了;但是如果我很久没更新文章了,不代表我就忙了,哈哈。
今天有个需求,就是在图上输出中位生存时间,这个我是做成宏变量但是有的组别目前又没有数据,总不可能等数据来了再肉眼检查,要是过了一段时间,可能就忘记这件事了,所以还是在一开始编程的时候就把逻辑写好了。
以前写过一篇文章介绍如何判断宏变量存不存在,但是以前是在data步里面进行判断,今天我这个是在GTL里面进行判断,有这个宏变量就输出图例,没有就不输出了。
还是拿以前的泳道图举例吧,假设我想在红框里面加个图例,就加个中位生存时间吧。
![](https://img.haomeiwen.com/i1998906/87ec8fb23d99c49d.png)
如果我没有创建这个宏变量,然后要求GTL输出,log当然是会报的,然后图上还是直接出现这个宏变量的“本体”.
![](https://img.haomeiwen.com/i1998906/f674585d77797e79.png)
![](https://img.haomeiwen.com/i1998906/46ccaa5fb43a3512.png)
所以我现在要判断是否存在宏变量了,有就输出,没有就不用输出图例了。
同样的,也是用SYMEXIT,但是却是用%SYMEXIT,专门用于宏内。
![](https://img.haomeiwen.com/i1998906/c5cdda860f8937a8.png)
注意这跟在data步里面用这个函数还不一样,data步里面我记得用这个函数还得加引号,但是用%symexist直接括号加上这个宏变量的名字就可以了,连&都不用加。如上面图中所示。
完美显示,没有的话log也不会报错,图上也不会显示一个&m1
![](https://img.haomeiwen.com/i1998906/23757fa28c683d02.png)
SAShelp里面也举了一个例子
![](https://img.haomeiwen.com/i1998906/9c86705415ae81a7.png)
网友评论