View source: R/make-function.r
make_function | R Documentation |
This constructs a new function given it's three components: list of arguments, body code and parent environment.
make_function(args, body, env = parent.frame())
args |
A named list of default arguments. Note that if you want
arguments that don't have defaults, you'll need to use the special function
|
body |
A language object representing the code inside the function.
Usually this will be most easily generated with |
env |
The parent environment of the function, defaults to the calling
environment of |
f <- function(x) x + 3 g <- make_function(alist(x = ), quote(x + 3)) # The components of the functions are identical identical(formals(f), formals(g)) identical(body(f), body(g)) identical(environment(f), environment(g)) # But the functions are not identical because f has src code reference identical(f, g) attr(f, "srcref") <- NULL # Now they are: stopifnot(identical(f, g))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.