討論串[問題] SAS保留變數方法
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者liton (歐吉桑留學生)時間16年前 (2009/07/15 22:48), 編輯資訊
0
0
0
內容預覽:
最終需求才是最重要的 弄得有點複雜了 我也不知道為啥要用macro 和sql. 版大解法的array版. data stacy(drop=pay1-pay12 i);. set stacy1;. array pay{12} pay1-pay12;. array DJC{12} DJC1-DJC12;

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者tew (咖啡王子)時間16年前 (2009/07/15 10:17), 編輯資訊
0
0
0
內容預覽:
提供我的做法好了. data stacy;. set stacy1;. djc1=pay1;. djc2=pay2;. .... .. .. .. djc12=pay12;. /*以上可以在EXCEL上用拉的*/. keep id djc1-djc12;. run;. 沒有用到複雜的語法. 其實 我

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者west1996 (焦了六年變脆了)時間16年前 (2009/07/15 10:04), 編輯資訊
0
0
0
內容預覽:
我猜想這一段code的目的是要根據不同的情況從work.stacy1裡面挑出variable數不定的一個subset出來當作work.stacy,所以才需要使用macro(有誤還請告知). 在原始code中,do loop作的是重複create 12次(for example) work.stacy
(還有331個字)

推噓0(0推 0噓 7→)留言7則,0人參與, 最新作者liton (歐吉桑留學生)時間16年前 (2009/07/15 00:58), 編輯資訊
0
0
0
內容預覽:
我不知道原po的最終目的是什麼. 如果只是照字面上說的 我想版大那一句就夠了. 這篇只是要提出一些從以下程式看到的問題. 為什麼會只有i=12?. 這問題有點冏. 因為你資料連續蓋了11次當然只會有i=12. 就算你用data set的語法. 還是會犯同樣的問題. Macro只是"文字的替換". 讀
(還有123個字)

推噓1(1推 0噓 4→)留言5則,0人參與, 最新作者bugle (低點)時間16年前 (2009/07/14 22:36), 編輯資訊
0
0
0
內容預覽:
擺錯了. 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(
首頁
上一頁
1
2
下一頁
尾頁