作者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://www.ptt.cc/bbs/Statistics/M.1441021210.A.434.html
推 imaltar: 拿掉macro 在macro內設的macro variable無法再macro外用 08/31 20:35
→ imaltar: 不然就要加%global指令 讓在macro內設的macro variable 08/31 20:36
→ imaltar: 可在macro外使用 08/31 20:36
→ boshings: 謝謝I大 看來只有用GLOBAL了 感謝 09/01 23:29