sas编程:在宏调用上循环

sas编程:在宏调用上循环,sas,Sas,我是sas的新手,有以下宏调用: %测试(输入1=&lib.\u 2015,输入2=&lib.base,输出=输出\u数据\u 2016) 现在,我想要一个循环,在下一步中,输出数据2016被用作输入1,并创建一个新的输出变量out data 2017。然后,该调用应该如下所示: %测试(input1=out\u data\u 2016,input2=&lib.base,out\u data\u 2017) 提前谢谢 编辑: 我有几年的时间去观察(比如说2010年到2018年)。然后我需要9个宏

我是sas的新手,有以下宏调用:
%测试(输入1=&lib.\u 2015,输入2=&lib.base,输出=输出\u数据\u 2016)

现在,我想要一个循环,在下一步中,输出数据2016被用作输入1,并创建一个新的输出变量out data 2017。然后,该调用应该如下所示:
%测试(input1=out\u data\u 2016,input2=&lib.base,out\u data\u 2017)

提前谢谢

编辑:
我有几年的时间去观察(比如说2010年到2018年)。然后我需要9个宏调用:

%test(input1=&lib.\u 2014,input2=&lib.base,out=out\u data\u 2015)
%测试(输入1=&lib.\u 2015,输入2=&lib.base,输出=输出\u数据\u 2016)
%测试(input1=out\u data\u 2016,input2=&lib.base,out\u data\u 2017)


我希望创建一个循环,这样我只需要一个步骤,但我不知道为什么…

请通读SAS文档,编写一些代码,并围绕您尝试的内容发布一个新问题

根据索引变量的值重复执行宏的一部分。 类型: 宏语句 限制: 仅在宏定义中允许(我的重点) 另见: %结束语 … 语法
%DO宏变量=开始%停止;
文本和宏语言语句
%结束


这是一个怎样的循环?这只是两个宏调用。