继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

SAS Space

乌然娅措
关注TA
已关注
手记 64
粉丝 21
获赞 12

SAS Day 24: Space Trick

Background:

My boss has a motto “Devil in the details”. I think all the Space- Related issues are the “Devil” in SAS.

Today, we will go over the function and tricks I used to deal with Space.

  • Remove Space: Compress, Compbl, Strip, Trim
  • Concatenate with Remove Space: ||, CAT, CATS, CATX, CATT

[caption id=“attachment_1626” align=“alignnone” width=“550”]image

analogicus / Pixabay[/caption]

Group 1: Compress, Compbl, Strip, Trim

1.Compress: Remove all the blanks by default, it can remove any specified characters as well.

2.Compbl: Compress multiple blanks into a single blank

3.Strip: Remove Leading and Trailing Blanks

4.Trim: Remove Trailing blank

Example:

image

Code:

data test;
input first $ last $ tel $29.;
datalines;
 Mary Smith  61 5- 999-   2222   
Keith O 777-2  22- 1234 
Jay Chou 4 15-221-99 98
Lionel Messi 312-45 6-1111 
Chris Wu 480 -9 00-87 63 
;
run;

data space;
set test;
compress=compress(tel,"-");
compbl=compbl(tel);
strip=strip(tel);
trim= trim(tel);
run;

Group 2: ||, CAT, CATT, CATS, CATX

||: directly concatenates character strings without modification.

CAT: concatenates character strings with leading or trailing space

CATT: concatenates character strings and removes trailing blanks

CATS: concatenates character strings and remove trailing and leading blanks

CATX: concatenates character strings and remove trailing and leading blanks, and inserts a separator between each string.

image

Code:

data sample;
set test;
direct=first||last;
cat=cat(first,last);
catt=catt(first,last);
cats=cats(first,last);
catx=catx(".", first, last);
run;

Ref:https://www.lexjansen.com/nesug/nesug09/cc/CC25.pdf

Happy Studying! ☕

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP