一般我们如何处理宏内部需要修改宏变量的情况;例如,假设我有这个宏:
%macro test (arg=);
array arrayone [&arg]; /* This is ok */
array arraytwo [&arg+1] /* This is not ok. How to make it work? */
...
当我想要 %test(3) 然后我们如何管理这些情况
arraytwo 需要取维度 4... ?
最佳答案
将其更改为
array arraytwo[%EVAL(&ARG + 1)] ;
关于SAS宏变量变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5430299/