You are here: Start » Filter Reference » Data Flow » Conditional Processing » SelectByRange
Module: | FoundationLite |
---|
Selects the elements of the input that fall into the specified range.
Name | Type | Description | |
---|---|---|---|
inArray | <T>Array | Elements to be classified | |
inValues | RealArray | Corresponding values to be compared against the range | |
inMinimum | Real* | Lowest value of the range | |
inMaximum | Real* | Highest value of the range | |
outSelected | <T>Array | Array of elements corresponding to values matching the range |
The type of this filter is defined using the type variable T which represents any valid type. Read more.
Description
The filter accepts an array of objects of type T (decided on filter creation) along with a corresponding array of float values. It selects the objects for which the associated values fit the (inMinimum, inMaximum) range.
Hints
- Also consider using the "select" function in formulas.
- Before using this filter you need to have an array of objects (to be classified) and an array of feature values that describe the objects.
- Connect the array of objects to the inArray input and connect the array of feature values to the inValues input.
- Set the range of inMinimum and inMaximum to define the accepted objects.
- If you also need to get the arrays of objects that were below or above the range, use the ClassifyByRange filter.
Examples
inArray = {"Alice", "Bill", "Frank", "Patricia", "Thomas"} inValues = {5.0, 4.0, 5.0, 8.0, 6.0} inMinimum = 5.0 inMaximum = 6.0 |
outSelected = {"Alice", "Frank", "Thomas"} |
Errors
This filter can throw an exception to report error. Read how to deal with errors in Error Handling.
List of possible exceptions:
Error type | Description |
---|---|
DomainError | Inconsistent array lengths on input in SelectByRange. |
DomainError | Incorrect (NaN) float value on inValues input in SelectByRange. |
Complexity Level
This filter is available on Basic Complexity Level.
Filter Group
This filter is member of Select filter group.
See Also
- ClassifyByRange – Separates the elements of the input array into three output arrays, depending on whether the related values fall below, into or above the specified range.
- SelectByPredicate – Selects the elements from the input array for which the associated predicate is True.