- 删除空格函数
函数结构: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;
数据集:
dt1数据集
- 结构: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;
数据集:
dt2数据集
说明:
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;
数据集:
dt3数据集
说明:
可以看到,
20是被看作一个整体,替换为了30。











网友评论