def {svMisc} | R Documentation |
Define a vector of a given mode and length (possibly filling it with default values)
Description
This function makes sure that a vector of a given mode and
length is returned. If the value provided is NULL
, or empty, the default
value is used instead. If length.out = NULL
, the length of the vector is
not constrained, otherwise, it is fixed (possibly cutting or recycling
value
).
Usage
def(value, default = "", mode = "character", length.out = NULL)
Arguments
value |
The value to pass with default. |
default |
The default value to use, in case of |
mode |
The mode of the resulting object: 'character', 'logical',
'numeric' (and, if you want to be more precise: 'double', 'integer' or
'single') or 'complex'. Although not being a mode by itself, you can also
specify 'factor' to make sure the result is a factor (thus, of mode
'numeric', storage mode 'integer', with a levels attribute). Other modes are
ignored, and |
length.out |
The desired length of the returned vector; use
|
Value
A vector of given mode and length, with either value
or default
.
See Also
Examples
def(1:3, length.out = 5) # Convert into character and recycle
def(0:2, mode = "logical") # Numbers to logical
def(c("TRUE", "FALSE"), mode = "logical") # Text to logical
def(NULL, "default text") # Default value used
def(character(0), "default text") # Idem
def(NA, 10, mode = "numeric", length.out = 2) # Vector of two numbers