2012-03-16 81 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」);打印名稱;