|
Chapter Contents |
Previous |
Next |
| Language Reference |
finds observations
The inputs to the FIND statement are as follows:
You can specify a range of observations with a keyword or by record number using the POINT option. You can use any of the following keywords to specify range:
| Operand | Example |
| a single record number | point 5 |
| a literal giving several | point {2 5 10} |
| record numbers | |
| the name of a matrix | point p |
| containing record numbers | |
| an expression in parentheses | point (p+1) |
If the current data set has an index in use, the POINT option is invalid.
The WHERE clause conditionally selects observations, within the range specification, according to conditions given in the clause. The general form of the WHERE clause is
In the statement above,
| = ? < <= > >= |
For the following operators, the WHERE clause succeeds if any of the elements in the matrix satisfy the condition:
| = ? = : = * |
Logical expressions can be specified within the WHERE clause using the AND (&) and OR (|) operators. The general form is
| clause&clause | (for an AND clause) | |
| clause|clause | (for an OR clause) |
where clause can be a comparison, a parenthesized clause, or a logical expression clause that is evaluated using operator precedence.
Note: The expression on the left-hand side refers to values of the data set variables, and the expression on the right-hand side refers to matrix values.
Below are some valid examples of the FIND statement:
find all where(name=:"Smith") into p; find next where(age>30) into p2;P and P2 are column vectors containing the observation numbers that satisfy the WHERE clause in the given range. The default range is all observations.
|
Chapter Contents |
Previous |
Next |
Top |
Copyright © 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.