- 删除空格函数
函数结构:left(expression)
;right(expression)
;strip(expression)
函数作用:left
删除左侧空格;right
删除右侧空格;strip
删除两侧空格; - compress函数
函数结构:compress([source] <, [characters]> <, [modifier(s)]>)
函数功能:compress的作用是删除指定的字符。source
是输入的数据,<>
中是可选的参数,characters
指定要删除的字符,modifier
则指定一些其他选项,比如:
“K”
,保留;
“d”
,数字,不加k表示为删除数字;
“s”
,空格,不加k表示为删除;
- compress(str) 删除空格;
- 结构:compress(str, "指定字符")
功能:删除指定字符串,每个字符单独看待不看作整体;
举例:
data dt1;
length date1 date2 $20;
input date1 date2;
date3 = compress(date1, "-");
date4 = compress(date2, "/");
cards;
2022-12-13 2019/09/25
2014-09-24 2020/05/27
2013-01-07 2020/04/03
;
run;
数据集:
![](https://img.haomeiwen.com/i18003060/6bf364c53b80fb83.png)
- 结构:compress(str,“指定字符”,“kd”)
功能:保留指定字符;
举例:
data dt2;
length date1 $20;
input date1 ;
date3 = compress(date1, "", "kd");
date4 = compress(date1, "0123456789-", "k");
cards;
09-Jun-2019
31-Oct-2020
12-Feb-2016
;
run;
数据集:
![](https://img.haomeiwen.com/i18003060/96cf24a09e834fa9.png)
说明:
kd
表示保留数字,如date3
结果所示;date4
配合后面两个参数,保留数字1
至9
和-
。
- tranwrd函数
- 结构:tranwrd(str, “删除字符”, “替换字符”)
功能:当成整体删除或者替换;删除时会留有空格,若要去掉则需要配合compress;
举例:
data dt3;
length date1 $20;
input date1 ;
date2 = tranwrd(date1, "-", "/");
date3 = tranwrd(date1, "20", "30");
cards;
09-Jun-2019
31-Oct-2020
12-Feb-2016
;
run;
数据集:
![](https://img.haomeiwen.com/i18003060/cf5dcddf5a11b74a.png)
说明:
可以看到,
20
是被看作一个整体,替换为了30
。
网友评论