macros - 使用变量列表作为参数的 SAS 宏
问题描述
我想将变量列表传递给宏以进行进一步分析,但只有最后一个通过。
%macro try(varlist=%str(gender race agegroup));
prroc freq data=test;
table &varlist;
run;
%mend;
结果:
proc freq data=test;
table agegroup;
run;
不如预期:
proc freq data=test;
table gender race agegroup;
run;
解决方案
我同意其他人的观点,你输入 PRROC 而不是 PROC ......
推荐阅读
- python - 如何根据前几年更改学生的历史年级水平?
- p-value - 当我通过 stat_pvalue_manual 在多面板上添加 pvalue 时,我遇到了错误美学必须是长度 1 或与数据相同 (4):填充
- elasticsearch - Elasticsearch 6.0.1 版中的突出显示行为
- c++ - 使用非常量变量作为 constexpr 数组的索引以传递给模板参数
- python - 为什么我们将串行对象传递给函数?
- javascript - 如何在 Yarn PnP 模式下使用 Rollup+Babel 转译依赖的 js 文件?
- docker - 使用 docker compose 将 API 连接到数据库
- java - Java 线程调度和对象锁定。线程优先级?
- android - Android 11 中的位置变化将如何影响后台请求?
- java - 多线程中的休眠会话