SAS宏输出文件命名约定

use*_*648 0 filenames sas sas-macro

我有一个sas宏,它依赖于两个不同的变量,分别用AgeYear表示.&Age&Year

我想为15-18岁和2007-2010年的每个组合运行宏,并希望为这些组合中的每一个创建一个输出表(即总共16个表).

这是我的问题,我尝试在Matrix_pop_adm&Age_RP&YearSAS不喜欢的宏中给输出表以下名称.

如何正确命名输出文件?

Chr*_*s J 5

当您将宏变量连接到具有其他分隔字符的字符串时,您需要添加点以使每个不同的宏变量独立地解析(在本例中).

Matrix_pop_adm&Age._RP&Year 
/*                ^ force &AGE to resolve, instead of trying to resolve &Age_RP */