body {base} | R Documentation

## Access to and Manipulation of the Body of a Function

### Description

Get or set the body of a function.

### Usage

    body(fun = sys.function(sys.parent()))
    body(fun, envir = parent.frame()) <- value

### Arguments

`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.

### Details

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.

### Value

`body` returns the body of the function specified.
The replacement form sets the body of a function to the list on the right hand side.

### Note

For ancient historical reasons, `envir = NULL` uses the global environment rather than the base environment. Please use `envir = globalenv()` instead if this is what you want, as the special handling of `NULL` may change in a future release.

### See Also

`alist`, `args`, `function`.

### Examples

    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)

[Package base version 2.3.1 Index]