2016-01-13 63 views
0

我有一個命名爲報告表,有一個叫ord變量,它採用值1,2,3 ...... 15。我已經產生了全球宏觀變量&n1&n2&n3 .... &n15這些都是數字。如何映射SAS中的宏變量與表中的現有變量?

我希望在表報告中增加另一列value,該報告取對應宏變量的值。

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

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

我知道有許多辦法來解決它,但是,我想通過給accopmlish它只是幾行代碼。

謝謝!

回答

2

使用SYMGETN()功能。

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

謝謝!這正是我想要的! – Honglei