SAS新手的問題

看板Statistics作者時間18年前 (2007/12/21 22:37), 編輯推噓3(309)
留言12則, 3人參與, 最新討論串1/4 (看更多)
我試圖寫一個marco %MACRO number(s,t); a=&s*&t %MEND number; %number(1,5); RUN; 可是這樣執行卻會出錯 請問原因在哪裡呢 拜託大家一下 我是新手 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.217.50

12/21 23:59, , 1F
%MACRO number(s,t);
12/21 23:59, 1F

12/21 23:59, , 2F
data aa;
12/21 23:59, 2F

12/21 23:59, , 3F
a=&s*&t;
12/21 23:59, 3F

12/22 00:00, , 4F
run;
12/22 00:00, 4F

12/22 00:00, , 5F
%MEND number;
12/22 00:00, 5F

12/22 00:01, , 6F
%number(1,5);
12/22 00:01, 6F

12/22 00:01, , 7F
以上程式可以運作...但是在這個例子可以運作
12/22 00:01, 7F

12/22 00:04, , 8F
至於是哪裡出錯的話, 我一時說不清, 如果你是新手的話
12/22 00:04, 8F

12/22 00:05, , 9F
建議你, 先去了解SAS的一些基本性質...
12/22 00:05, 9F

12/22 00:22, , 10F
謝謝樓上 原來是要先宣告變數
12/22 00:22, 10F

12/22 02:05, , 11F
你少打了 let a=&s*&t; 前面let 和後面的 ;
12/22 02:05, 11F

12/22 02:15, , 12F
ㄆ越晚了 腦袋越頓 %let (忘了打%)
12/22 02:15, 12F
文章代碼(AID): #17Qy-Kvi (Statistics)
文章代碼(AID): #17Qy-Kvi (Statistics)