If names contain character strings other than the levels in the old factor
and warning is set to TRUE
, a warning will be raised
relevelsByNotNamedVec(
x,
refs,
missingLevels = c("pass", "warning", "error"),
unrecognisedLevels = c("warning", "pass", "error")
)
Arguments
- x
A factor
- refs
A unnamed vector. The values of the vector are levels of
x
.
- missingLevels
Actions taken in case existing levels are missing:
'pass', 'warning', or 'error'.
- unrecognisedLevels
Actions taken in case unrecognised levels are
found: 'pass', 'warning', or 'error'.
Examples
oldFactor <- factor(c("A", "B", "A", "C", "B"), levels=LETTERS[1:3])
refLevels <- c("B", "C", "A")
newFactor <- relevelsByNotNamedVec(oldFactor, refLevels)
stopifnot(identical(newFactor, factor(c("A", "B", "A", "C", "B"), levels=c("B", "C", "A"))))
## TODO: test warning and error