楼主: ggboub
1077 5

[问答] 【求助】如何把一个表格中数据混杂的一列中的数据分别提取成新的几列? [推广有奖]

  • 0关注
  • 0粉丝

学前班

90%

还不是VIP/贵宾

-

威望
0
论坛币
15 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
26 点
帖子
3
精华
0
在线时间
3 小时
注册时间
2018-9-23
最后登录
2021-9-26

楼主
ggboub 发表于 2020-7-15 03:38:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如图所示,很多数据都混杂在了country这一列里面,要通过怎么样的data step才能把这些数据制作成图2那样的country_name,Tourism_Type,Category分门别类的样子呢?真心求教,谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Data step Category Country Tourism Count

2.png (76 KB)

2.png

1.png (49.63 KB)

1.png

沙发
jg.sas 发表于 2020-7-15 15:49:00
data aa;
        ctr_name="UK";tt="IT";cate="arr";output;
        ctr_name="UK";tt="IT";cate="tou";output;
        ctr_name="UK";tt="IT";cate="tra";output;
        ctr_name="UK";tt="IT";cate="pas";output;
        ctr_name="UK";tt="OT";cate="dep";output;
run;
proc sort data=aa;
        by ctr_name tt cate;
run;
data bb;
        length country $200.;
        set aa;
        by ctr_name tt cate;
        if first.ctr_name then do; country=ctr_name;output;end;
        if first.tt then do; country=tt;output;end;
        if first.cate then do; country=cate;output;end;
run;

藤椅
ggboub 发表于 2020-7-15 22:59:18
jg.sas 发表于 2020-7-15 15:49
data aa;
        ctr_name="UK";tt="IT";cate="arr";output;
        ctr_name="UK";tt="IT";cate="tou";output;
大神,这个好像是反过来的?是把分开的data合并成一列的形式,我想要的是一列分开分成分开的列的,图1图2上传的时候顺序反了,不好意思

板凳
ggboub 发表于 2020-7-15 23:35:20
文件是这样的,做作业做的人晕了实在解不出来

2.png (76 KB)

2.png

1.png (49.63 KB)

1.png

A1.pdf
下载链接: https://bbs.pinggu.org/a-3265468.html

566.29 KB

报纸
孤单的我们 发表于 2020-7-16 12:02:23
ggboub 发表于 2020-7-15 23:35
文件是这样的,做作业做的人晕了实在解不出来
考的是input的换行读数
data a;
        input t$ / C$;
        do i=1 to 3;
                input x$ y$  z1-z3;
                output;
        end;
        drop i;
        datalines;
UK
IT
AT TF  100 200 300
TE IMF 11 22 33
TU IMF 200 300 400
CHN
TT
A X 500 601 700
A X 500 602 700
A X 500 603 700
        ;
run;

地板
jg.sas 发表于 2020-7-20 09:02:25
ggboub 发表于 2020-7-15 22:59
大神,这个好像是反过来的?是把分开的data合并成一列的形式,我想要的是一列分开分成分开的列的,图1图2 ...
吃了图片顺序的亏{:3_55:}

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 18:32