| Functions and CALL Routines | 
| Category: | Character | 
| Restriction: | I18N Level 2 | 
| Syntax | |
| Arguments | |
| Details | |
| Length of Returned Variable | |
| The Basics | |
| Comparisons | |
| Examples | |
| See Also | |
Syntax | 
| CHOOSEC (index-expression, selection-1 <,...selection-n>) | 
specifies a character constant, variable, or expression. The value of this argument is returned by the CHOOSEC function.
| Details | 
In a DATA step, if the CHOOSEC function returns a value to a variable that has not previously been assigned a length, then that variable is given a length of 200 bytes.
The CHOOSEC function uses the value of index-expression to select from the arguments that follow. For example, if index-expression is three, CHOOSEC returns the value of selection-3. If the first argument is negative, the function counts backwards from the list of arguments, and returns that value.
| Comparisons | 
The CHOOSEC function is similar to the CHOOSEN function except that CHOOSEC returns a character value while CHOOSEN returns a numeric value.
| Examples | 
The following example shows how CHOOSEC chooses from a series of values:
data _null_; Fruit=choosec(1,'apple','orange','pear','fig'); Color=choosec(3,'red','blue','green','yellow'); Planet=choosec(2,'Mars','Mercury','Uranus'); Sport=choosec(-3,'soccer','baseball','gymnastics','skiing'); put Fruit= Color= Planet= Sport=; run;
SAS writes the following line to the log:
Fruit=apple Color=green Planet=Mercury Sport=baseball
| See Also | 
| 
 | 
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.