全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
15372 5
2011-07-06
请问,我proc sort by name  两个数据集出来的结果却不一样。一个是把三个字的放在前面,4个字的放在后面。一个是按字母顺序来,不是字数多少。请问如何能调整呢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-7-6 02:09:49
两的标PROC SORT中一致地加KEYWORD:ascending 或descending.    e.g.
   by ascending name (=by name  ) , OR
   by descending name
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-6 08:52:58
没见过这种情况,一般都是按照字母顺序或者数字顺序升序或者降序排列的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-6 08:54:08
按照字母个数排序除非你加了length(name)的语句
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-7 10:16:59
你要怎么调整?
SAS默认升序排序,
相同字符数量的,比较字母ASCII码;
不相同字符数量的,如果前面字符都一样,那么多的在后面。
比如:
ab ac aca acb ad
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-8 00:11:42
谢谢诸位,我的问题最后发现大概是  名字前方有空格,我用的 left(name)让之左对齐,再sort by name
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群