※ 引述《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