看板 Statistics 關於我們 聯絡資訊
提供我的做法好了 data stacy; set stacy1; djc1=pay1; djc2=pay2; ... . . . djc12=pay12; /*以上可以在EXCEL上用拉的*/ keep id djc1-djc12; run; 沒有用到複雜的語法 其實 我也不知道為什麼需要用到%macro 以及proc sql 但是做為練習比較 (或許老師出題要求一定要用這兩個) 確實是個好問題 ※ 引述《eigenvalue (somnambulist)》之銘言: : 目前遇到一些Do loop問題 : 程式碼如下 : %MACRO SQL(num); : %do i = 1 %to # : PROC SQL; : CREATE TABLE WORK.STACY AS SELECT : ID, : PAY&i AS DJC&i → 這裡的話只會保留 i = 12 : FROM WORK.STACY1; 也就是只有DJC12 一個變數 : QUIT; 要如何完整保留12個變數 : %end; : %MEND; : %SQL(12); : 不曉得還要加那些指令! : 謝謝大家了! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.46.47
bugle:提問者想要用%macro表達,有餘力那就回答即可 07/15 20:29
eigenvalue:自己是試 LABEL PAY1 = DJC1 不過變數共600多 為讓頁 07/15 21:21
eigenvalue:面好看因此才想用macro替代!一開始也是使用excel 07/15 21:23
eigenvalue:CONCATENATE來輔助,不過要重覆幾個set.macro+do還不錯 07/15 21:25