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

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 = environment(fun)) <- 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 expression/list on the right hand side, and (potentially) resets the environment of the function.

### 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.6.0 Index]