I can't get past the feeling that I am missing something obvious. Is there a clearer or more idiomatic way to do what the following function does?
closest.preceding <- function(candidates, limit) {
# return the value in candidates that is closest to but less than the limit
return(limit - min(limit-candidates[candidates < limit]))
}
Thanks for any insight.