any_duplicated_linter {lintr} | R Documentation |
Require usage of anyDuplicated(x) > 0
over any(duplicated(x))
Description
anyDuplicated()
exists as a replacement for any(duplicated(.))
, which is
more efficient for simple objects, and is at worst equally efficient.
Therefore, it should be used in all situations instead of the latter.
Usage
any_duplicated_linter()
Details
Also match usage like length(unique(x$col)) == nrow(x)
, which can
be replaced by anyDuplicated(x$col) == 0L
.
Tags
See Also
linters for a complete list of linters available in lintr.
Examples
# will produce lints
lint(
text = "any(duplicated(x), na.rm = TRUE)",
linters = any_duplicated_linter()
)
lint(
text = "length(unique(x)) == length(x)",
linters = any_duplicated_linter()
)
# okay
lint(
text = "anyDuplicated(x)",
linters = any_duplicated_linter()
)
lint(
text = "anyDuplicated(x) == 0L",
linters = any_duplicated_linter()
)
[Package lintr version 3.1.2 Index]