作者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://webptt.com/cn.aspx?n=bbs/Statistics/M.1426480700.A.903.html
※ 编辑: faceoflove56 (140.119.120.6), 03/16/2015 15:25:30
1F:推 alias: SAS的排序规则, 文字案字母顺序, 数字按大小, 03/16 23:43
2F:→ alias: 你的资料只给到年, 同一年有两笔的就按CFO字母顺序摆啦! 03/16 23:44
3F:→ alias: 不然你把你例子中的John改成Zohn看看 03/16 23:44
4F:→ alias: 要达到你的期望, 请增加月份资讯, 使在同一年分内的data 03/16 23:44
5F:→ alias: 可区分先後 03/16 23:44