全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1398 3
2022-04-12
悬赏 20 个论坛币 已解决
假设我有一个宏test,怎样在不改动test宏程序前提下,获取该test里的所有宏变量。

最佳答案

whymath 查看完整内容

在不改动宏本身的前提下,我想不出如何做到这一点。 局部宏变量在宏内部随时产生,但在宏运行完毕后全部被删除,要在宏的外部监测到这种变化......在单线程的SAS会话中似乎不可行,除非有程序可以即时监测当前会话的宏变量列表。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-4-12 17:26:37
乐天天12300 发表于 2022-4-13 13:32
不是的,主要是局部宏变量,全局宏变量也可以用_global_获取
在不改动宏本身的前提下,我想不出如何做到这一点。
局部宏变量在宏内部随时产生,但在宏运行完毕后全部被删除,要在宏的外部监测到这种变化......在单线程的SAS会话中似乎不可行,除非有程序可以即时监测当前会话的宏变量列表。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-4-13 13:05:28
你是指宏生成的全局宏变量么,这个思路应该可行:
1. 获取全局宏变量列表(通过sashelp.vmacro);
2. 运行%test;
3. 再次获取全局宏变量列表;
4. 计算步骤3和步骤1的差,此即为%test生成的全局宏变量列表;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-4-13 13:32:58
whymath 发表于 2022-4-13 13:05
你是指宏生成的全局宏变量么,这个思路应该可行:
1. 获取全局宏变量列表(通过sashelp.vmacro);
2. 运 ...
不是的,主要是局部宏变量,全局宏变量也可以用_global_获取
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群