2012-03-16 5 views
0

В SAS/IML Я пытаюсь создать модуль, который печатает имя входного параметра.Передать имя переменной в качестве аргумента модуля в SAS/IML

Следующий псевдокод описывает то, что я хочу сделать:

START return_name (input_parameter); 
    PRINT <the name of input_parameter>; 
FINISH return_name; 

Тогда с:

RUN return_name (some_var); 

Я получаю результат:

some_var 

Возможно ли это?

ответ

0

Это невозможно в SAS/IML 9.3, поскольку на этапе 9.3 нет функции, которая запрашивает таблицу символов родительской среды.

Однако, в SAS/IML 13.1 (выпущенном с SAS 9.4m1), вы можете использовать PARENTNAME function для этого. Внутри модулей используется

name = ParentName ("input_parameter"); Имя PRINT;

Смежные вопросы