Learn R Programming

purrr (version 0.2.1)

as_function: Convert an object into a function.

Description

as_function is the powerhouse behind the varied function specifications that purrr functions allow. This is an S3 generic so that other people can make as_function work with their own objects.

Usage

as_function(.f, ...)

## S3 method for class 'character': as_function(.f, ..., .null)

Arguments

.f
A function, formula, or atomic vector.

If a function, it is used as is.

If a formula, e.g. ~ .x + 2, it is converted to a function with two arguments, .x or . and .y

...
Additional arguments passed on to methods.
.null
Optional additional argument for character and numeric inputs.

Examples

Run this code
as_function(~ . + 1)
as_function(1)
as_function(c("a", "b", "c"))
as_function(c("a", "b", "c"), .null = NA)

Run the code above in your browser using DataLab