Call a function, and give the result names.
Calls a function, and names the result with the first argument.
call_and_name(fn, x, ...)
fn |
A function to call. See note below. |
x |
The first input to |
... |
Optional additional inputs to |
The result of fn(x, ...)
, with names given by the
argument x
.
The function, fn
, should return an object with the
same length as the input x
. For speed and simplicity, this
isn't checked; it is up to the developer of the assertion to make
sure that this condition holds.
call_and_name(is.finite, c(1, Inf, NA)) # Make sure that the output is the same size as the input. # Don't do this: dont_stop(call_and_name(isTRUE, list(TRUE, FALSE, NA))) # Do this instead: call_and_name( Vectorize(isTRUE, SIMPLIFY = FALSE), list(TRUE, FALSE, NA) )
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.