楼主: l6397
610 2

[技术讨论与投票] 求教:如何进行分类? [推广有奖]

  • 0关注
  • 0粉丝

博士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
120 个
通用积分
16.6418
学术水平
1 点
热心指数
6 点
信用等级
0 点
经验
3788 点
帖子
235
精华
0
在线时间
178 小时
注册时间
2007-3-28
最后登录
2023-5-13

楼主
l6397 发表于 2019-6-28 00:00:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求教:如何分类?
一表有每:个人的编号、姓名、特长等。人数有几千上万个,特长五花八门(有相同的、也i有独门绝技),比如下表:
编号

姓名

特长

1

王一

英语

1

王一

拳击

1

王一

乒乓球

1

王一

开车

2

张五

开车

2

张五

烹饪

2

张五

绣花

2

张五

3

李四

开车

3

李四

吉他

3

李四

钢琴

3

李四

英语



想得到下列的分类:
1、特长分类按照升序排列:
编号

姓名

钢琴

吉他

开车

烹饪

乒乓球

拳击

绣花

英语

。。。

1

王一

开车

乒乓球

拳击

英语

2

张五

开车

烹饪

绣花

3

李四

钢琴

吉他

开车

英语

。。。



2、按照特长的总和人数排列:
编号

姓名

开车

英语

钢琴

吉他

烹饪

乒乓球

拳击

绣花

。。。

1

王一

开车

英语

乒乓球

拳击

2

张五

开车

烹饪

绣花

3

李四

开车

英语

钢琴

吉他

。。。

3

2

1

1

1

1

1

1

1

 



谢谢各位!!








二维码

扫码加我 拉你入群

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

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


沙发
l1i2n3i4n5g 在职认证  发表于 2019-6-28 10:55:41
options validvarname=any;

data test;
   input
id name :$10.
goodat :$10.;
cards;
1        王一        英语
1        王一        拳击
1        王一        乒乓球
1        王一        开车
2        张五        开车
2        张五        烹饪
2        张五        绣花
2        张五        女
3        李四        开车
3        李四        吉他
3        李四        钢琴
3        李四        英语
;
run;

proc sort data=test;
   by id name;
run;

proc transpose data=test out=want;
   by id name;
   id goodat;
   var goodat;
run;

proc print;run;

藤椅
l6397 发表于 2019-6-28 12:38:52
非常感谢 l1i2n3i4n5g 的指教!

再请教如何实现第2种排列方式? 也就是在转置后,人数最多的特长排第一位,即变量名的顺序为:
编号   姓名   开车    英语    钢琴    吉他   女   烹饪   乒乓球   拳击   绣花  。。。

再请教如果我要筛选出会乒乓球或者会烹饪的人,那么王一和张五就被筛选出来,但他们钢琴和吉他都不会,是空列,可能还有很多这样的空列,如何删除这些空列。  谢谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 08:50