SAS中的Compress函数.doc
2页COMPRESS 函数【功能】从一个字符串移除特定的字符【类别】字符函数【语法】COMPRESS(指定一个要被移除字符的源字符串chars 指定一栏初始字符,默认它是要从 source 里移除的如果指定”K”modifier,返回的结果则保存这些字符modifiers 指定一个修饰符,函数的具体功能如:a 增加(A - Z, a - z)到初始字符里(chars) d 增加数字到初始字符里(chars) f 增加下划线和字母(A - Z, a - z)到初始字符里(chars) g 增加图形字符到初始字符里(chars) k 不移除初始字符( chars)而是返回这些字符l 增加小写字母(a - z) n 增加数字、下划线和字母(A - Z, a - z) p 增加标点符号s 增加空格,包括空格、水平制表符、垂直制表符、回车符、换行符和换页符t 剪掉尾部空格u 增加大写字母(A - Z) w 增加可印刷的字符X 增加十六进制字符【详细】1.只有 source,移除空格2.只有 source,chars 时,从 source 中移除 chars3. source ,chars, modifiers 都有时,modifiers K 决定保留还是移除。
无 K 时,移除chars 加上 modifiers 指定的例如这两都是移除数字,COMPRESS(source, “1234567890”) ;COMPRESS(source, , “d”) ;这两个是移除数字和加减号, COMPRESS(source , “1234567890+-”) ;COMPRESS(source, “+-”, “d”) ;Example 1移除空格data _null_;a='ABC D ';b=compress(a) ;put b;run;结果是 ABCDExample 2:移除小写字母data _null_;x='123-4567-8901 B 234-5678-9012 c';y=compress(x,'ABCD','l') ; put y;run;结果是123-4567-8901 234-5678-9012Example 3:移除 Tabdata _null_;x='12345';y=compress(x, ,'s') ;put y;run;结果是12345Example 4:保存字符data _null_;x='Math A English B Physics A';y=compress(x,'ABCD','k') ;put y;run;结果是 ABA.。





