Как сопоставить макропеременные в SAS с существующей переменной в таблице?

У меня есть таблица с именем отчет, и есть переменная с именем ord, которая принимает значения 1,2,3 ... 15. Я создал глобальные макропеременные &n1, &n2, _4 _.... &n15, которые все являются числовыми.

Я хочу добавить в таблицу отчет еще один столбец value, который принимает значения соответствующих макропеременных.

Например, %SYSEVALF(&n1) = 10, %SYSEVALF(&n13) = 22, %SYSEVALF(&n10) = 8.

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

Я знаю, что есть много способов решить эту проблему, однако я хочу решить ее с помощью всего нескольких строк кода.

Спасибо!


person Honglei    schedule 13.01.2016    source источник


Ответы (1)


Используйте функцию SYMGETN().

value = symgetn(cats('n',ord));
person Tom    schedule 13.01.2016
comment
Спасибо! Это именно то, что я хочу! - person Honglei; 14.01.2016