将变量名称作为SAS / IML中的模块参数传递

时间:2012-03-16 18:16:34

标签: sas

在SAS / IML中,我尝试构建一个打印输入参数名称的模块。

以下伪代码描述了我想要做的事情:

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

然后用:

RUN return_name (some_var);

我收到输出:

some_var

这可能吗?

1 个答案:

答案 0 :(得分:0)

这在SAS / IML 9.3中是不可能的,因为在9.3处没有询问父环境的符号表的函数。

但是,在SAS / IML 13.1(随SAS 9.4m1发布)中,您可以使用PARENTNAME function执行此操作。在模块内部使用

  

name = ParentName(“input_parameter”);打印名称;