Chapter Contents |
Previous |
Next |
IN= |
Valid in: | DATA step |
Category: | Observation Control |
Restriction: | Use with the SET, MERGE, MODIFY, and UPDATE statements only. |
Syntax | |
Syntax Description | |
Details | |
Examples | |
See Also |
Syntax |
IN=variable |
Details |
Specify the IN= data set option in parentheses after a SAS data set name in the SET, MERGE, MODIFY and UPDATE statements only. Values of IN= variables are available to program statements during the DATA step, but the variables are not included in the SAS data set that is being created, unless they are explicity assigned to a new variable.
When you use IN= BY-group processing and when a data set contributes an observation for the current BY group, the IN= value is 1. The value remains as long as that BY group is still being processed and the value is not reset by programming logic.
Examples |
In this example, IN= creates a new variable, OVERSEAS, that denotes international flights. The variable I has a value of 1 when the observation is read from the NONUSA data set; otherwise, it has a value of 0. The IF-THEN statement checks the value of I to determine if the data set NONUSA contributed data to the current observation. If I=1, the variable OVERSEAS receives an asterisk (*) as a value.
data allflts; set usa nonusa(in=i); by fltnum; if i then overseas='*'; run;
See Also |
Statements:
| |||||||||||
"BY-Group Processing" in SAS Language Reference: Concepts |
Chapter Contents |
Previous |
Next |
Top of Page |
Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.