[程式] SAS MACRO 回傳問題請教

看板Statistics作者 (bo)時間8年前 (2015/08/31 19:40), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
[軟體程式類別]: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

08/31 20:35, , 1F
拿掉macro 在macro內設的macro variable無法再macro外用
08/31 20:35, 1F

08/31 20:36, , 2F
不然就要加%global指令 讓在macro內設的macro variable
08/31 20:36, 2F

08/31 20:36, , 3F
可在macro外使用
08/31 20:36, 3F

09/01 23:29, , 4F
謝謝I大 看來只有用GLOBAL了 感謝
09/01 23:29, 4F
文章代碼(AID): #1Lv3qQGq (Statistics)