Description Usage Arguments Details Value Examples
View source: R/utilities-data-validation.R View source: R/utilities-input-validation.R
Checks if a supplied range is an ordered pair. Coerces any vector of length two or greater into an ordered pair, and issues an error for shorter vectors.
Checks if a supplied range(s) is(are) an ordered pair(s).
1 2 3 4 5 | checkRange(rng, varType, formatType, expectedLength = NULL,
emptyOkay = FALSE)
checkRange(rng, varType, formatType, expectedLength = NULL,
emptyOkay = FALSE)
|
rng |
A numeric vector of length two, that ought to be an ordered pair. |
varType |
The variable type; e.g. 'logical', 'integer', 'numeric'. |
formatType |
One of 'vector' or 'list', describing which of the two the input range should be, where 'vector' returns to an atomic vector. Since matrices are coerced to lists within the function, when using a matrix as range input, ‘format type = ’list'' should be specified. |
expectedLength |
Integer value. Specifies how long the output ought to be. Defaults to NULL and only used on list or matrix inputs. |
emptyOkay |
Boolean. TRUE if a null or NA range is allowed. Defaults to FALSE. |
rng |
Range. A numeric vector of one of two formats: 1. A vector of length two, that ought to be an atomic ordered pair, representing the maximum and minimum bounds on the data. 2. A sequence of ordered pairs as a matrix or as a list, where each row represents the maximum and minimum bounds on some subsets of the data (e.g. of different data columns) Matrix and list types are supported. Internally, matrices are coerced to lists to allow varying dimensions across rows. |
If emptyOkay, no error will be raised if the input range(s) is(are) null or NA. Ranges that were input as NULL will be output as NULL.
In order to handle potential of some rows with different lengths when some rows contain NULL or NA values, a rng input of
An ordered pair.
An ordered pair, a list of ordered pairs, or NULL.
Note that you can input a single ordered pair as a first element of a list, e.g. rng = list(c(1,2))
,
but performance will be slightly worse.
1 2 3 4 5 6 7 | checkRange(c(1,3))
checkRange(1:3)
## Not run: checkRange(1)
checkRange(c(1,3))
checkRange(1:3)s
## Not run: checkRange(1)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.