在我的主代码中,我有一个代码块:
%macros hi5;
%put hi five;
%mend;
%macros helloworld;
%put hello world;
%mend;
在SAS企业指南中,我如何显示类似的内容?(通过日志或SAS表)
These are the user defined user macros:
hi5
hello world
(其目的是使用户能够知道哪些宏已经可供使用)。
注意:%put _ALL_
只列出所有宏变量,而不是宏(例如,使用%macros and %mend
构建)。
发布于 2016-05-10 16:06:28
你可以通过PROC CATALOG
或dictionary.catalogs
到达那里。即使你不知道它们存放在哪里,后者也会起作用。
proc sql;
select *
from dictionary.catalogs
where objtype='MACRO';
quit;
这将包括SASHELP
中预定义的宏,可以使用where libname ne 'SASHELP'
排除这些宏。
发布于 2016-05-10 17:47:57
当您使用企业指南( Enterprise )、SAS/Studio或其他新的附带访问方法运行SAS时,以前将出现在WORK.SASMACR
目录中的已编译宏现在以WORK.SASMAC1
结束。至少在我探索过的环境中。
发布于 2018-06-20 12:12:44
我用的是proc目录
proc catalog cat=xxxxx.sasmacr;contents;run;
https://stackoverflow.com/questions/37143108
复制相似问题