如何在SAS中使用表中的现有变量映射宏变量?

时间:2016-01-13 23:06:43

标签: sas sas-macro

我有一个名为 report 的表格,并且有一个名为ord的变量,它取值1,2,3 ... 15。我生成了全局宏变量&n1&n2&n3 .... &n15,这些变量都是数字。

我希望在表格报告中添加另一列value,其中包含相应宏变量的值。

例如,%SYSEVALF(&n1) = 10,%SYSEVALF(&n13) = 22,%SYSEVALF(&n10) = 8

id ord value 1 1 10 2 13 22 3 10 8 ....

我知道有很多方法可以解决它,但是,我想通过几行代码来理解它。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用SYMGETN()功能。

value = symgetn(cats('n',ord));