楼主: fengganlei
2146 4

SAS如何根据某一元素的具体内容进行排序? [推广有奖]

  • 1关注
  • 1粉丝

高中生

30%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
390 点
帖子
23
精华
0
在线时间
22 小时
注册时间
2008-10-11
最后登录
2019-2-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
(五)最高学历

客户数

本科

128

大专

153

硕士

9

博士

22

合计

312

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

客户数

大专

153

本科

128

硕士

9

博士

22

合计

312



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

扫码加我 拉你入群

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

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

关键词:最高学历 高学历 如何写 如何 元素 最高学历 本科 博士

沙发
lxl2603 发表于 2016-12-12 15:57:28 来自手机 |只看作者 |坛友微信交流群
fengganlei 发表于 2016-12-12 15:15
我希望得到的结果是


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

使用道具

藤椅
mich_ard 发表于 2016-12-13 02:31:02 |只看作者 |坛友微信交流群
是把学历从低到高排序吗?

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

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

然后sort一下就可以了。

使用道具

板凳
zhanjie.wang 发表于 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;
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
lovexialulu + 1 + 1 + 1 我很赞同
mich_ard + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

使用道具

报纸
mich_ard 发表于 2016-12-14 07:28:01 |只看作者 |坛友微信交流群
zhanjie.wang 发表于 2016-12-13 10:57
因为学历的名字没有规则,对学历编码,然后排序进行可以了。
data t;
input education $ num;
正解。
谢谢。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-23 22:52