作者inico (開心的微笑)
站內Statistics
標題Re: [程式] 關於SAS macro 輸出檔轉為data set
時間Mon Jul 26 17:43:55 2010
※ 引述《inico (開心的微笑)》之銘言:
: ------------------------------------------------------------------------
: TITLE請著名軟體類別
: 按ctrl+v可預覽 發文前請把灰色的註解刪除
: 可使用ctrl+y刪除一整行
: [軟體程式類別]:
: SAS macro
: [程式問題]:
: 資料處理
: [軟體熟悉度]:
: 低(1~3個月)
: [問題敘述]:
: 我會使用proc freq跑出output之後轉換~
: 但目前因為有很多組freq需要轉換
: 因此想說寫macro 進行轉換,但是卡在這裡>"<
: 麻煩知道的高手 請教教我~
: [程式範例]:
: 原本
: proc freq data=case1;
: tables sex / out=sex1;
: run;
: proc freq data=case1;
: tables age / out=age1;
: run;
: *********下述為macro***************
: %macro my_freq (myvar);
: proc freq data= case1;
: tables &myvar;
: run;
: %mend my freq;
: %my_freq (sex);
: %my_freq (age);
: 曾經嘗試把output放在 &myvar後面 但是出現錯誤
: 所以麻煩知道的高手 為我解答
: 非常感謝!
: -----------------------------------------------------------------------------
%macro my_freq(myvar, outdate);
proc freq data = case1;
tables &myvar / out =&outdate;
run;
%mend my_freq;
但仍顯示錯誤~expecting a name.
希望高手能在進一步為我解答 謝謝!
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.139.5
1F:推 chien533:巨集參數outdate不能放數字進去 07/27 08:58
2F:→ inico:有把數字刪除 但還是不行>"< 07/27 15:16
3F:推 lsshno1:這樣可以嗎? %my_freq(myvar=你的變數,outdate=out); 07/28 17:15
4F:→ lsshno1:巨集應該沒錯, 可能是輸入巨集的時候的問題 07/28 17:15
5F:→ kingbee:log 寫什麼 沒說 log很重要的 08/02 15:35