Другой вариант, аналогичный ответу @ duckmayr с дополнительным аргументом aligned
fun <- function(minimum, maximum, length_out, aligned = c("left", "right")) {
type <- match.arg(aligned)
step <- maximum / length_out
if(type == "left") {
seq(minimum, right - step, length.out = length_out)
} else {
seq(minimum + step, right, length.out = length_out)
}
}
fun(0, 1, 10) # default is "left"
# [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
fun(0, 1, 10, "right")
# [1] 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
fun(0, 1, 10, "abc")
ошибка в match.arg (выровненный): «arg» должно быть одним из «left», «прямо »