请选择 进入手机版 | 继续访问电脑版
楼主: 勤勤鱼
5256 8

[问答] sas 分列,中间都是空格 [推广有奖]

  • 4关注
  • 0粉丝

硕士生

16%

还不是VIP/贵宾

-

威望
0
论坛币
68 个
通用积分
20.8774
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
1762 点
帖子
68
精华
0
在线时间
137 小时
注册时间
2016-6-28
最后登录
2020-7-10

勤勤鱼 发表于 2018-8-2 15:49:17 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
类似
丰田凯美瑞 2011款 200E 精英天窗版                                            急售         
这样的数据,中间有很多空格,我只想要前面的描述,可以实现么
二维码

扫码加我 拉你入群

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

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

关键词:凯美瑞

kige 发表于 2018-8-2 20:55:10 |显示全部楼层 |坛友微信交流群
意思是把所有空格删掉,全部文字保留?

使用道具

whymath 发表于 2018-8-2 23:13:02 |显示全部楼层 |坛友微信交流群
奥义:字符操纵术(残本)

第一招:Substr
动作要领:
var = Substr(text,start,end);
start为始数,end为止数,函数名substr,取字符子序列之意也。

示例:
data test;
x = substr('丰田凯美瑞 2011款 200E 精英天窗版                                            急售',1,30);
run;

使用道具

勤勤鱼 发表于 2018-8-3 11:11:51 |显示全部楼层 |坛友微信交流群
whymath 发表于 2018-8-2 23:13
奥义:字符操纵术(残本)

第一招:Substr
我是用的这个,但是还有其他的有长有短,长度不太好确定,如果用这个,后续还要处理

使用道具

勤勤鱼 发表于 2018-8-3 11:12:25 |显示全部楼层 |坛友微信交流群
kige 发表于 2018-8-2 20:55
意思是把所有空格删掉,全部文字保留?
空格后面的不要

使用道具

iillyyxx 发表于 2018-8-3 13:54:14 |显示全部楼层 |坛友微信交流群
scan(x,1)?

使用道具

whymath 发表于 2018-8-4 23:06:48 |显示全部楼层 |坛友微信交流群
勤勤鱼 发表于 2018-8-3 11:11
我是用的这个,但是还有其他的有长有短,长度不太好确定,如果用这个,后续还要处理
奥义:字符操纵术(残本)

第二招:Scan
动作要领:
var = Scan(text,position,split);
position为位置序号,split为分隔符,函数名Scan,按分隔符扫描文本之意也。

示例:
data test;
x = scan('丰田凯美瑞 2011款 200E 精英天窗版                                            急售',1,' ');
put x = ;
run;
返回:
x = 丰田凯美瑞;

第三招:Tranwrd
动作要领:
var = Tranwrd(text,pre-string,pos-string);
pre-string为替换前字符,pos-string为替换后字符,函数名Tranwrd,取转换文本之意也。

示例:
data test;
x = tranwrd('丰田凯美瑞 2011款 200E 精英天窗版                                            急售','    ','|');
put x = ;
run;
返回:
x = 丰田凯美瑞 2011款 200E 精英天窗版|||||||||||急售;

使用道具

whymath 发表于 2018-8-4 23:13:05 |显示全部楼层 |坛友微信交流群
技巧:函数嵌套

动作要领:
使用小括号,将不同函数融于一句。

示例:
data test;
x = scan(tranwrd('丰田凯美瑞 2011款 200E 精英天窗版                                            急售','    ','|'),1,'|');
put x = ;
run;
返回:
x = 丰田凯美瑞 2011款 200E 精英天窗版;

使用道具

勤勤鱼 发表于 2018-8-9 13:39:51 |显示全部楼层 |坛友微信交流群
whymath 发表于 2018-8-4 23:13
技巧:函数嵌套

动作要领:
谢谢,很清楚哦

使用道具

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

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

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

GMT+8, 2024-3-29 20:00