[程式] SAS 排序問題

看板Statistics作者 (1234567)時間9年前 (2015/03/16 12:38), 9年前編輯推噓1(104)
留言5則, 1人參與, 最新討論串1/1
[軟體程式類別]: 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

03/16 23:43, , 1F
SAS的排序規則, 文字案字母順序, 數字按大小,
03/16 23:43, 1F

03/16 23:44, , 2F
你的資料只給到年, 同一年有兩筆的就按CFO字母順序擺啦!
03/16 23:44, 2F

03/16 23:44, , 3F
不然你把你例子中的John改成Zohn看看
03/16 23:44, 3F

03/16 23:44, , 4F
要達到你的期望, 請增加月份資訊, 使在同一年分內的data
03/16 23:44, 4F

03/16 23:44, , 5F
可區分先後
03/16 23:44, 5F
文章代碼(AID): #1L1buya3 (Statistics)