body {base} | R Documentation |
Get or set the body of a function.
body(fun = sys.function(sys.parent())) body(fun, envir = environment(fun)) <- value
fun |
a function object, or see Details. |
envir |
environment in which the function should be defined. |
value |
an expression or a list of R expressions. |
For the first form, fun
can be a character string
naming the function to be manipulated, which is searched for from the
parent environment.
If it is not specified, the function calling body
is used.
body
returns the body of the function specified.
The replacement form sets the body of a function to the
expression/list on the right hand side, and (potentially) resets the
environment of the function.
body(body) f <- function(x) x^5 body(f) <- expression(5^x) ## or equivalently body(f) <- list(quote(5^x)) f(3) # = 125 body(f)