加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SAS中compress函数详解

(2014-04-16 17:26:28)
标签:

sas

compress

分类: SAS笔记

compress函数在SAS处理字符串过程中用于保留或删除字符的一类函数。

 语法:compress([字符串][,字符][,修饰符]),其中修饰符不区分大小写。我们一般只用到了compress(string)、compress(string,'-:_')这两种用法,其实用compress函数去除特定的一些字符时,不需要把所有的字符都列到第二个参数里,而且某些字符是无法通过键盘输入的,可以用第三个参数指定。

http://s12/mw690/0025UTvnzy6I9wu1kRJ6b&690
举例:

data _null_;
s = "中国AAAbABBBc_134@#$,!.";
s1 = compress(s,,'d'); *去除数字;
s2 = compress(s,,'a'); *去除字母、中文;
s3 = compress(compress(s,,'n'),,'kl');*保留中文;
s4 = compress(s,,'p');*去除标点符号;
put s1= s2= s3= s4=;
run;

在log中得到如下结果:

s1=中国AAAbABBBc_@#$,!. s2=_134@#$,!. s3=中国 s4=中国AAAbABBBc134

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有