看板 Statistics 關於我們 聯絡資訊
※ 引述《eigenvalue (somnambulist)》之銘言: : 目前遇到一些Do loop問題 : 程式碼如下 : %MACRO SQL(num); : %do i = 1 %to &num; : 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); : 謝謝! 擺錯了 PROC SQL; CREATE TABLE WORK.STACY AS SELECT ID, %MACRO SQL(num); %DO i = 1 %TO &NUM; PAY&i AS DJC&i %IF i<12 %THEN ,;; %END; %MEND; %SQL(12); FROM WORK.STACY1; QUIT; 我手邊沒有SAS,可能有錯,但也相差無幾 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.169.143
liton:上面的Macro可以跑嗎@@ 07/14 23:59
west1996:應該是不能跑XD 07/15 00:30
bugle:我手邊的確沒有SAS沒法試那,如果沒辦法跑 07/15 20:26
bugle:那就把%macro宣告拿到proc sql外面,為何不能跑? 07/15 20:26
bugle:回文或推文有必要這麼酸喔? 07/15 20:27