看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: 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