is_uniq {assertr} | R Documentation |
This function is meant to take only a vector. It relies heavily on
the duplicated
function where it can be thought of as
the inverse. Where this function differs, though–besides being only
meant for one vector or column–is that it marks the first occurrence
of a duplicated value as "non unique", as well.
is_uniq(..., allow.na = FALSE)
... |
One or more vectors to check for unique combinations of elements |
allow.na |
A logical indicating whether NAs should be preserved as missing values in the return value (FALSE) or if they should be treated just like any other value (TRUE) (default is FALSE) |
A vector of the same length where the corresponding element is TRUE if the element only appears once in the vector and FALSE otherwise
is_uniq(1:10)
is_uniq(c(1,1,2,3), c(1,2,2,3))
## Not run:
# returns FALSE where a "5" appears
is_uniq(c(1:10, 5))
## End(Not run)
library(magrittr)
## Not run:
# this fails 4 times
mtcars %>% assert(is_uniq, qsec)
## End(Not run)
# to use the version of this function that allows NAs in `assert`,
# you can use a lambda/anonymous function like so:
mtcars %>%
assert(function(x){is_uniq(x, allow.na=TRUE)}, qsec)