SAS宏输出文件命名约定

SAS宏输出文件命名约定,sas,filenames,sas-macro,Sas,Filenames,Sas Macro,我有一个sas宏,它依赖于两个变量Age和Year,分别由&Age和&Year表示 我希望为15-18岁和2007-2010年的每个组合运行宏,并希望为每个组合创建一个输出表(即总共16个表) 这是我的问题,我尝试在SAS不喜欢的宏矩阵\u pop\u adm&Age\u RP&Year>中为输出表指定以下名称 如何正确命名输出文件?在将宏变量与其他定界字符连接成字符串时,需要添加点,使每个不同的宏变量独立解析(在本例中) Matrix_pop_adm&Age._RP&Year /*

我有一个sas宏,它依赖于两个变量
Age
Year
,分别由
&Age
&Year
表示

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

这是我的问题,我尝试在SAS不喜欢的宏
矩阵\u pop\u adm&Age\u RP&Year>中为输出表指定以下名称


如何正确命名输出文件?

在将宏变量与其他定界字符连接成字符串时,需要添加点,使每个不同的宏变量独立解析(在本例中)

Matrix_pop_adm&Age._RP&Year /* ^ force &AGE to resolve, instead of trying to resolve &Age_RP */ 矩阵\u pop\u adm&Age.\u RP&Year /*^force&AGE to resolve,而不是尝试resolve&AGE\u RP*/
在将宏变量与其他定界字符连接成字符串时,需要添加点,以使每个不同的宏变量独立解析(在本例中)

Matrix_pop_adm&Age._RP&Year /* ^ force &AGE to resolve, instead of trying to resolve &Age_RP */ 矩阵\u pop\u adm&Age.\u RP&Year /*^force&AGE to resolve,而不是尝试resolve&AGE\u RP*/
Protip:最好的解决方案不是每个组合都有一个数据集,而是使用
BY
processing只运行一次流程,并且只有一个包含所有16个组合的数据集。Protip:最好的解决方案不是每个组合都有一个数据集,它使用
BY
processing只运行一次进程,并且只有一个包含所有16种组合的数据集。