Learn R Programming

lintr (version 3.0.2)

ifelse_censor_linter: Block usage of ifelse where pmin or pmax is more appropriate

Description

ifelse(x > M, M, x) is the same as pmin(x, M), but harder to read and requires several passes over the vector.

Usage

ifelse_censor_linter()

Arguments

Tags

best_practices, efficiency

Details

The same goes for other similar ways to censor a vector, e.g. ifelse(x <= M, x, M) is pmin(x, M), ifelse(x < m, m, x) is pmax(x, m), and ifelse(x >= m, x, m) is pmax(x, m).

See Also

linters for a complete list of linters available in lintr.