Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将SAS中的宏变量映射到表中的现有变量?_Sas_Sas Macro - Fatal编程技术网

如何将SAS中的宏变量映射到表中的现有变量?

如何将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 我知道有很多方法可以解决这个问题,但是,我只想通过几行代码来实现它 谢谢大家! 使用

我有一个名为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

我知道有很多方法可以解决这个问题,但是,我只想通过几行代码来实现它

谢谢大家!

使用
SYMGETN()
函数

value = symgetn(cats('n',ord));
使用
SYMGETN()
函数

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

非常感谢。这正是我想要的!非常感谢。这正是我想要的!