当前位置:首页> >sas 分列,中间都是空格

sas 分列,中间都是空格

2023-04-24 09:41:54

楼主: 勤勤鱼
297 7

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

  • 4关注
  • 0粉丝

本科生

52%

还不是VIP/贵宾

-

威望
0
论坛币
58 个
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
1245 点
帖子
50
精华
0
在线时间
95 小时
注册时间
2016-6-28
最后登录
2018-8-3

楼主
勤勤鱼 发表于 2018-8-2 15:49:17 |只看作者 |倒序
类似
丰田凯美瑞 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)?
7
whymath 发表于 昨天 23:06 |只看作者
本帖最后由 whymath 于 2018-8-4 23:08 编辑
勤勤鱼 发表于 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 精英天窗版|||||||||||急售;
8
whymath 发表于 昨天 23:13 |只看作者
技巧:函数嵌套

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

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