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

在SAS/IML中将变量名作为模块参数传递,sas,Sas,在SAS/IML中,我试图构建一个打印输入参数名称的模块 以下伪代码描述了我要执行的操作: START return_name (input_parameter); PRINT <the name of input_parameter>; FINISH return_name; 我接收输出: some_var 这可能吗?这在SAS/IML 9.3中是不可能的,因为9.3中没有查询父环境符号表的函数 但是,在SAS/IML 13.1(随SAS 9.4m1发布)中,您可以使用

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

以下伪代码描述了我要执行的操作:

START return_name (input_parameter);
    PRINT <the name of input_parameter>;
FINISH return_name;
我接收输出:

some_var

这可能吗?

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

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

name=ParentName(“输入_参数”);打印名称

some_var