Re: [程式] 關於SAS macro 輸出檔轉為data set

看板Statistics作者 (開心的微笑)時間15年前 (2010/07/26 17:43), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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

07/27 08:58, , 1F
巨集參數outdate不能放數字進去
07/27 08:58, 1F

07/27 15:16, , 2F
有把數字刪除 但還是不行>"<
07/27 15:16, 2F

07/28 17:15, , 3F
這樣可以嗎? %my_freq(myvar=你的變數,outdate=out);
07/28 17:15, 3F

07/28 17:15, , 4F
巨集應該沒錯, 可能是輸入巨集的時候的問題
07/28 17:15, 4F

08/02 15:35, , 5F
log 寫什麼 沒說 log很重要的
08/02 15:35, 5F
文章代碼(AID): #1CJLZURx (Statistics)
文章代碼(AID): #1CJLZURx (Statistics)