看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: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