写在前面。
如何在SAS
宏里使用in
操作符?
网上搜一下会有很多大佬给出解决办法,添加SAS系统选项就可以了
,也即:
options minoperator ;
options mindelimiter=",";
第一句表明我要在宏代码里使用in
操作符;
第二句指定分隔符
,默认
是空格
。
解决了。
但是如果下回遇到一个不常用的options
设置,搜不到呢?
所以这个问题可以转换为,在SAS
编程时遇到了一个问题,这个问题可能可以通过设置options
解决,怎么确定是哪个option
?
从而从一个具体问题的解决,扩展为一类相似问题的解决。
那再去网上搜索,就可以变成如何找到自己所需的options
设置。
其实SAS
里就可以解决,我们可以获取有关options
的信息
SAS编程实践---获取SAS环境中不同层次整体信息,并且SAS
内置的信息里还有贴心的中文描述
。
data options;
set sashelp.voption;
run;
等价于下面的语句:
proc sql;
create table _options as
select *
from dictionary.options
;
quit;
可以看到,红框列有对每个选项的描述
。
回到“如何在宏里使用in
操作符”这个问题,现在可以这个在optsesc
列搜一下IN
:
有简单描述
和其他各种信息
,还可以限定更多条件使结果更符合。
看来还是太麻烦了,还是网上搜吧。
以上。
网友评论