2016-01-13 2 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