call_and_name: Call a function, and give the result names.

Description Usage Arguments Value Note See Also Examples

View source: R/utils.R

Description

Calls a function, and names the result with the first argument.

Usage

1

Arguments

fn

A function to call. See note below.

x

The first input to fn.

...

Optional additional inputs to fn.

Value

The result of fn(x, ...), with names given by the argument x.

Note

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.

See Also

cause and na.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
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)
)

assertive.base documentation built on Feb. 8, 2021, 9:06 a.m.