Re: [程式] SAS marco如何表示?

看板Statistics作者 (談無慾)時間9年前 (2015/05/15 11:20), 9年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《sheiswe (no matter)》之銘言: : 因為我才接觸SAS不到一個月~ : 咖啡大說的轉置 : 是把橫向的公司轉成另外一欄變數嗎? : 這樣把每間公司的權重直接算出來 : 也不需要macro是嗎? : 那需要用到迴圈嗎? : 謝謝你的回覆 : ※ 引述《tew (咖啡王子)》之銘言: : : 如果資料是這樣 : : 公司 交易公司 交易金額 : : 111A 111A 12,000 : : 111A 222B 空 : : 111A 333C 100 : : 於下類推 就好算多了 : : 我的話會先轉置 : : 接著 采用SQL或者其他方式 就可以快速算完 : : 也不需要寫macro 公司 A B C D A 12000 100 100 B 5000 101 121 905 C 12 15 80 D 2006 1201 75 資料長這樣 CODE長這樣 PROC SQL; CREATE TABLE STEP1 AS SELECT t1.'公司'n, t1.A, t1.B, t1.C, t1.D FROM WORK.TEST t1 WHERE t1.'公司'n = 'A'; QUIT; PROC TRANSPOSE DATA=WORK.Step1 OUT=WORK.step2 PREFIX='交易金額'n NAME=Source LABEL='標籤'n ; VAR A-D; COPY "公司"n; RUN; QUIT; 結果是這樣 公司 Source 交易金額1 A A 12000 B C 100 D 100 遺漏值補0再去加總就好了... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.215.137 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1431660024.A.2E8.html ※ 編輯: MOONY135 (114.35.215.137), 05/15/2015 11:27:54
文章代碼(AID): #1LLMNuBe (Statistics)
文章代碼(AID): #1LLMNuBe (Statistics)