【发布时间】:2017-06-15 19:50:27
【问题描述】:
我编写了一个简单的宏并将其应用到一个简单的 SAS 数据步骤中,以说明我在查看输出时遇到的问题。
宏:
%macro test_func(var=);
%put &var;
%mend;
数据步骤:
data test_data_step;
value = 0;
%test_func(var = value);
run;
我的问题是我看到的输出只是字符串value,而不是名称等于该字符串的变量中保存的值。
我相信我对 SAS 为什么这样做有一个模糊的理解,但我不知道如何让它给出期望的值(在这种情况下是 0)。那么我怎样才能实现这个功能呢?
谢谢!
【问题讨论】: