[程式] 不同項目求同年度中位數(救命)
軟體:SAS
接觸2個月
問題:這是我論文敘述性統計的問題,
有兩個項目,c、avg_ascore,欲求不同公司同一年度,此二項目中位數
附上資料圖片:http://imgur.com/cbwyER7

(安全連結^ ^)
我的寫法:
proc univariate data=a1 noprint;
var c avg_score; by id yyyy;
output out=a2 median=mdn;
run;
不過跑出來結果,跟我想的不一樣,可以請大家指點我一下嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.86.93
※ 編輯: demotion 來自: 61.64.86.93 (12/10 11:00)
※ 編輯: demotion 來自: 61.64.86.93 (12/10 11:01)
→
12/10 11:13, , 1F
12/10 11:13, 1F
A1 A2這些檔事我臨時假設的,沒按照圖片
※ 編輯: demotion 來自: 61.64.86.93 (12/10 11:20)
→
12/10 11:26, , 2F
12/10 11:26, 2F
LOG 沒有WARNING >< 不知道哪裡寫錯了 哭哭
※ 編輯: demotion 來自: 61.64.86.93 (12/10 11:29)
→
12/10 11:32, , 3F
12/10 11:32, 3F
→
12/10 11:33, , 4F
12/10 11:33, 4F
→
12/10 11:33, , 5F
12/10 11:33, 5F
這是我的程式碼 我現在是以求c中位數的狀態寫後面的程式碼
PROC SORT DATA= A1 OUT=A1_1; BY YYYY ID;
DATA X1;
set a1_1; by YYYY ID;
SUM_ASCORE+ASCORE;
SUM_BUSY+BUSY;
SUM_DSCORE+DSCORE;
SUM_FSCORE+FSCORE;
IF FIRST. ID THEN SUM_ASCORE=ASCORE;
IF FIRST. ID THEN SUM_BUSY=BUSY;
IF FIRST. ID THEN SUM_DSCORE=DSCORE;
IF FIRST. ID THEN SUM_FSCORE=FSCORE;
DROP ASCORE BUSY DSCORE FSCORE;
IF LAST. ID THEN OUTPUT;
RUN;
DATA X2;
SET X1; BY YYYY ID;
AVG_ASCORE=SUM_ASCORE/c;
AVG_BUSY=SUM_BUSY/c;
AVG_DSCORE=SUM_DSCORE/c;
AVG_FSCORE=SUM_FSCORE/c;
DROP SUM_ASCORE SUM_BUSY SUM_DSCORE SUM_FSCORE;
RUN;
PROC SORT DATA=X2; BY YYYY c;
RUN;
PROC UNIVARIATE DATA=X2 NOPRINT;
VAR c; BY YYYY c;
OUTPUT OUT=X3 MEDIAN=MDN;
RUN;
http://imgur.com/R4qEnlE

W我跑出來結果是這樣
剛剛您提供的方法不行QQ
※ 編輯: demotion 來自: 61.64.86.93 (12/10 11:52)
※ 編輯: demotion 來自: 61.64.86.93 (12/10 11:55)
※ 編輯: demotion 來自: 61.64.86.93 (12/10 12:00)
※ 編輯: demotion 來自: 61.64.86.93 (12/10 12:03)
※ 編輯: demotion 來自: 61.64.86.93 (12/10 12:11)
→
12/10 12:13, , 6F
12/10 12:13, 6F
沒搞定 就像我圖片連結那樣 QQ
※ 編輯: demotion 來自: 61.64.86.93 (12/10 12:17)
※ 編輯: demotion 來自: 61.64.86.93 (12/10 12:22)
→
12/10 12:22, , 7F
12/10 12:22, 7F
中位數正確結果應該只有5筆吧?
以c來說就2008 2009 2010 2011 2012 各五筆中位數
謝謝大大 我解出來了 VAR c; BY YYYY; (BY後面只能填YYYY 多填c會如上面連結
一樣) 謝謝您
※ 編輯: demotion 來自: 61.64.86.93 (12/10 12:38)
※ 編輯: demotion 來自: 61.64.86.93 (12/10 13:19)
→
12/10 13:17, , 8F
12/10 13:17, 8F
→
12/10 13:17, , 9F
12/10 13:17, 9F
→
12/10 13:20, , 10F
12/10 13:20, 10F
→
12/10 13:24, , 11F
12/10 13:24, 11F
推
12/10 13:38, , 12F
12/10 13:38, 12F