Transforms results from the source range to the target range. For example, for transforming source values 1, 2, 3, 4, 5 to 0, 25, 50, 75, 100.
Usage
transform_range(
source,
source_range,
target_range,
flip_direction = FALSE,
outside_range = "NA"
)
Arguments
- source
A vector of values to be transformed
A numeric vector is expected.
- source_range
The permitted source range
A numeric vector containing two elements is expected, representing the lower and upper bounds of the permitted source range.
- target_range
The target range
A numeric vector containing two elements is expected, representing the lower and upper bounds of the target range.
- flip_direction
Flip direction of the range?
The transformed values will be reversed within the target range, e.g. within the range 0 to 100, 25 would be reversed to 75.
Permitted Values:
TRUE
,FALSE
- outside_range
Handling of values outside the source range
Values outside the source range (
source_range
) are transformed toNA
.If
"warning"
or"error"
is specified, a warning or error is issued ifsource
includes any values outside the source range.Permitted Values:
"NA"
,"warning"
,"error"
Details
Returns the values of source
linearly transformed from the source
range (source_range
) to the target range (target_range
). Values outside
the source range are set to NA
.
See also
BDS-Findings Functions that returns a vector:
compute_bmi()
,
compute_bsa()
,
compute_egfr()
,
compute_framingham()
,
compute_map()
,
compute_qtc()
,
compute_qual_imputation()
,
compute_qual_imputation_dec()
,
compute_rr()
,
compute_scale()