gpt4 book ai didi

sas - 如何查看原始 sas 宏代码?

转载 作者:行者123 更新时间:2023-12-04 20:12:20 31 4
gpt4 key购买 nike

我正在尝试调试 SAS 程序中使用的代码,但该程序使用永久库中的宏。我找不到创建宏的代码,也无权访问创建原始库的人。我知道option mprint;将向我显示宏执行的代码行,但我想查看宏使用的所有代码,以便我可以更轻松地调试它。换句话说,如果我拥有生成宏的原始程序,我希望获得所有可用的信息。那可能吗?

最佳答案

您可以通过两种可能的方式从永久库执行 SAS 宏。您正在使用自动调用宏或存储的编译宏。

自动调用宏意味着您确实可以访问源代码,因为它只是一个 .sas 文件,其中宏的名称作为文件的名称。您可以 %include 文件并查看全文,假设您知道它在哪个目录中(您可以有许多自动调用库)。因此,如果您的 SASAUTOS目录是 c:\sas\macros\ ,而您正在调用 %mymacro() ,那么你可以执行

%include "c:\sas\macros\mymacro.sas";

这将包括预编译的文本,只要你有 source2启用选项,它将打印到您的日志中。

只有使用 SOURCE 编译的存储编译宏才能查看。选项。如果不是,那么您将无法检索宏源代码(无法访问创建 SCM 的程序)。

如果它是用 SOURCE 编译的,那么您可以使用 %COPY宏语句将源代码从 SCM 复制到您的日志:
%copy mymacro / SOURCE;

SAS 文档或优秀论文 Ways to Store Macro Source Codes and How to Retrieve Them 中提供了更多详细信息.

关于sas - 如何查看原始 sas 宏代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27953637/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com