| assert_is_unsorted | R Documentation |
Checks to see if the input is unsorted (without the cost of sorting it).
assert_is_unsorted(
x,
na.rm = FALSE,
strictly = FALSE,
severity = getOption("assertive.severity", "stop")
)
is_unsorted(x, na.rm = FALSE, strictly = FALSE, .xname = get_name_in_parent(x))
x |
Input to check. |
na.rm |
If |
strictly |
If |
severity |
How severe should the consequences of the assertion be?
Either |
.xname |
Not intended to be used directly. |
is_unsorted reimplements is.unsorted, providing
more information on failure. assert_is_unsorted returns nothing
but throws an error if is_unsorted returns FALSE.
The builtin function is.unsorted usually returns NA
when the input is recursive and has length 2, though for some
classes (particularly data.frames) it returns a TRUE or
FALSE value. The logic behind those is difficult to
interpret, and gives odd results, so is_unsorted always
returns NA in this case.
is.unsorted.
assert_is_unsorted(c(1, 3, 2))
assert_is_unsorted(c(1, 1, 2), strictly = TRUE)
# These checks should fail.
assertive.base::dont_stop({
assert_is_unsorted(c(1, 1, 2))
assert_is_unsorted(c(2, 1, 0))
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.