全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2417 4
2016-12-12
(五)最高学历

客户数

本科

128

大专

153

硕士

9

博士

22

合计

312

我希望得到的结果是
(五)最高学历

客户数

大专

153

本科

128

硕士

9

博士

22

合计

312



该如何写程序?? 按照学历的具体内容进行排序,系统自带的升降序无法满足要求,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-12 15:57:28
fengganlei 发表于 2016-12-12 15:15
我希望得到的结果是


给大专、本科、…设置数字ID1、2…,,然后对ID进行排序
二维码

扫码加我 拉你入群

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

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

2016-12-13 02:31:02
是把学历从低到高排序吗?

首先要把学历从低到高,取个可以排序的名字,

- 可以是a b c d... ,
- 也可以是字(母)带数字下标的如 D1, D2... 或 degree1,degree2 ... 等,
- 文凭1 文凭2...
- 如果想在表中仍看到中文名,也可以这样:A中专 B大专...

然后sort一下就可以了。

二维码

扫码加我 拉你入群

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

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

2016-12-13 10:57:28
因为学历的名字没有规则,对学历编码,然后排序进行可以了。
data t;
input education $ num;
cards;
本科 128
大专 153
硕士 9
博士 22
合计 312
;
run;
proc sql;
create table t1
as
select *
from t
order by case when education='大专' then 1
               when education='本科' then 2
                           when education='硕士' then 3
                           when education='博士' then 4
                           when education='合计' then 5
                  end;
run;
二维码

扫码加我 拉你入群

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

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

2016-12-14 07:28:01
zhanjie.wang 发表于 2016-12-13 10:57
因为学历的名字没有规则,对学历编码,然后排序进行可以了。
data t;
input education $ num;
正解。
谢谢。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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