如何将SAS中的宏变量映射到表中的现有变量?
我有一个名为report的表,还有一个名为如何将SAS中的宏变量映射到表中的现有变量?,sas,sas-macro,Sas,Sas Macro,我有一个名为report的表,还有一个名为ord的变量,取值为1,2,3…15。我已经生成了全局宏变量&n1,&n2,&n3&n15都是数字 我希望将另一列value添加到表report中,该列获取相应宏变量的值 例如,%SYSEVALF(&n1)=10,%SYSEVALF(&n13)=22,%SYSEVALF(&n10)=8 id ord值 1 1 10 2 13 22 3 10 8 我知道有很多方法可以解决这个问题,但是,我只想通过几行代码来实现它 谢谢大家! 使用
ord
的变量,取值为1,2,3…15。我已经生成了全局宏变量&n1
,&n2
,&n3
<代码>&n15都是数字
我希望将另一列value
添加到表report中,该列获取相应宏变量的值
例如,%SYSEVALF(&n1)
=10,%SYSEVALF(&n13)
=22,%SYSEVALF(&n10)
=8
id ord值
1 1 10
2 13 22
3 10 8
我知道有很多方法可以解决这个问题,但是,我只想通过几行代码来实现它
谢谢大家! 使用SYMGETN()
函数
value = symgetn(cats('n',ord));
使用SYMGETN()
函数
value = symgetn(cats('n',ord));
非常感谢。这正是我想要的!非常感谢。这正是我想要的!