作者boshings (bo)
看板Statistics
标题[程式] SAS MACRO 回传问题请教
时间Mon Aug 31 19:40:07 2015
[软体程式类别]:SAS
[程式问题]:资料处理
[软体熟悉度]:新手
[问题叙述]:
我想把MACRO计算出来的值,
拿到DATA STEP去处理 不知道为什麽都无法读取到
[程式范例]:
DATA A;
INPUT W;
CARDS;
25
30
;
RUN;
%MACRO AA();
DATA B;
SET A;
CALL SYMPUT('Q', W);
RUN;
%MEND;
%AA();
DATA C;
D=&Q;
RUN;
---------------------------------
错误代码:
WARNING: Apparent symbolic reference Q not resolved.
ERROR 22-322: Syntax error, expecting one of the following: 名称, 有引号的字串
, 数值常数, 日期时间常数, 遗漏值, INPUT, PUT.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.129.53.209
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1441021210.A.434.html
1F:推 imaltar: 拿掉macro 在macro内设的macro variable无法再macro外用 08/31 20:35
2F:→ imaltar: 不然就要加%global指令 让在macro内设的macro variable 08/31 20:36
3F:→ imaltar: 可在macro外使用 08/31 20:36
4F:→ boshings: 谢谢I大 看来只有用GLOBAL了 感谢 09/01 23:29