【问题标题】:Pass variable name as module argument in SAS/IML在 SAS/IML 中将变量名称作为模块参数传递
【发布时间】:2012-03-16 18:16:34
【问题描述】:

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

下面的伪代码描述了我想要做什么:

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

然后用:

RUN return_name (some_var);

我收到输出:

some_var

这可能吗?

【问题讨论】:

    标签: sas


    【解决方案1】:

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

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

    name = ParentName("input_parameter");打印名称;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2018-01-06
      • 2018-05-25
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      相关资源
      最近更新 更多