作者faceoflove56 (1234567)
看板Statistics
標題[程式] SAS 排序問題
時間Mon Mar 16 12:38:17 2015
[軟體程式類別]:
SAS
[程式問題]:
資料處理
[軟體熟悉度]:
低(1~3個月)
[問題敘述]:
我想列出各公司每年的CFO
EX:
John從1999年至2001年6月擔任GOOGLE CFO
John卸任後由Mary接任,Mary由2001年6月底接任
我希望資料如下呈現
CompanyID Year CFO
-------------------
GOOGLE 1999 John
GOOGLE 2000 John
GOOGLE 2001 John << John6月卸任
GOOGLE 2001 Mary << Mary6月接任(接在John後)
GOOGLE 2002 Mary
這是我跑出的結果
http://imgur.com/AVNsLyq
(ps.我的Year 是文字格式,非數字)
橘線部分便是問題所在,照理來說應該向上例一樣排
但SAS看到Mary(似乎是新出現的ID)便會先排2001年Mary
導致2001年John被排在後面
[程式範例]:
proc sort data=mylib.CFO out=mylib.CFO;
by Company_ISIN Year;
run;
-----------------------------------------------------------------------------
麻煩前輩指點,感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.119.120.6
※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1426480700.A.903.html
※ 編輯: faceoflove56 (140.119.120.6), 03/16/2015 15:25:30
推 alias: SAS的排序規則, 文字案字母順序, 數字按大小, 03/16 23:43
→ alias: 你的資料只給到年, 同一年有兩筆的就按CFO字母順序擺啦! 03/16 23:44
→ alias: 不然你把你例子中的John改成Zohn看看 03/16 23:44
→ alias: 要達到你的期望, 請增加月份資訊, 使在同一年分內的data 03/16 23:44
→ alias: 可區分先後 03/16 23:44