Suppose you wish to extract numbers and text from alphanumeric string in SAS. It is a common data manipulation task in retail and ecommerce industry. Many times numerical value in Product ID refers to a sub-product category. It's not easy to crack this puzzle as it requires a good knowledge of SAS functions. In SAS, you can use COMPRESS function to accomplish this task.
Let's create sample data
The following SAS program creates sample data which would be used further.
Variable "b" contains numeric values and variable "c" contains characters.
COMPRESS Function
COMPRESS(string, characters_to_be_removed, modifier)
Let's create sample data
The following SAS program creates sample data which would be used further.
data abc;
input a $;
cards;
BA231
CDA224
744BAS
;
run;
data abc1;Output
set abc;
b = compress(a,'','A');
c = compress(a, b);
run;
Compress : Extract Numbers and Text |
Variable "b" contains numeric values and variable "c" contains characters.
COMPRESS Function
It returns a character string with specified characters removed from the original string.Syntax
COMPRESS(string, characters_to_be_removed, modifier)
- In the above example, compress(a, '' , 'A') uses 'A' as modifier which means removing alphabetic characters from the original string.
- The second compress function eliminates numeric values which are stored in variable b.
Didnt understand comment function. plz explain
ReplyDeleteDidnt understand *compress function. plz explain
ReplyDelete