2012-03-16 85 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”);打印名称;

相关问题