美文网首页SAS学习笔记
SAS函数:字符删除替换类函数

SAS函数:字符删除替换类函数

作者: RSP小白之路 | 来源:发表于2022-11-26 16:06 被阅读0次
  • 删除空格函数
    函数结构:left(expression)right(expression)strip(expression)
    函数作用:left删除左侧空格;right 删除右侧空格; strip 删除两侧空格;
  • compress函数
    函数结构:compress([source] <, [characters]> <, [modifier(s)]>)
    函数功能:compress的作用是删除指定的字符。source是输入的数据, <>中是可选的参数, characters指定要删除的字符, modifier则指定一些其他选项,比如:
    “K”,保留;
    “d”,数字,不加k表示为删除数字;
    “s”,空格,不加k表示为删除;
  1. compress(str) 删除空格;
  2. 结构: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数据集
  1. 结构: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配合后面两个参数,保留数字19-
  • tranwrd函数
  1. 结构: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

相关文章

网友评论

    本文标题:SAS函数:字符删除替换类函数

    本文链接:https://www.haomeiwen.com/subject/tblcfdtx.html