| assert_is_monotonic_increasing {assertive.properties} | R Documentation |
Checks to see if the input is monotonically increasing or decreasing.
assert_is_monotonic_increasing(x, strictly = FALSE,
severity = getOption("assertive.severity", "stop"))
assert_is_monotonic_decreasing(x, strictly = FALSE,
severity = getOption("assertive.severity", "stop"))
is_monotonic_increasing(x, strictly = FALSE, .xname = get_name_in_parent(x))
is_monotonic_decreasing(x, strictly = FALSE, .xname = get_name_in_parent(x))
x |
Input to check. |
strictly |
Logical. If |
severity |
How severe should the consequences of the assertion be?
Either |
.xname |
Not intended to be used directly. |
x <- c(1, 2, 2, 1, 3, 2)
is_monotonic_increasing(x)
is_monotonic_increasing(x, TRUE)
is_monotonic_decreasing(x)
is_monotonic_decreasing(x, TRUE)
# Also works with, e.g., dates & times
is_monotonic_increasing(Sys.time() + x)
# These checks should fail
assertive.base::dont_stop({
assert_is_monotonic_increasing(x)
assert_is_monotonic_decreasing(x)
})