| inner_combine_linter {lintr} | R Documentation |
c() to be applied before relatively expensive vectorized functionsas.Date(c(a, b)) is logically equivalent to c(as.Date(a), as.Date(b)).
The same equivalence holds for several other vectorized functions like
as.POSIXct() and math functions like sin(). The former is to be
preferred so that the most expensive part of the operation (as.Date())
is applied only once.
inner_combine_linter()
consistency, efficiency, readability
linters for a complete list of linters available in lintr.
# will produce lints
lint(
text = "c(log10(x), log10(y), log10(z))",
linters = inner_combine_linter()
)
# okay
lint(
text = "log10(c(x, y, z))",
linters = inner_combine_linter()
)
lint(
text = "c(log(x, base = 10), log10(x, base = 2))",
linters = inner_combine_linter()
)