Learn R Programming

pryr (version 0.1.6)

rebind: Rebind an existing name.

Description

This function is similar to <<- with two exceptions:

Usage

rebind(name, value, env = parent.frame())

Arguments

name

name of existing binding to re-assign

value

new value

env

environment to start search in.

Details

  • if no existing binding is found, it throws an error

  • it does not recurse past the global environment into the attached packages

Examples

Run this code
a <- 1
rebind("a", 2)
a
# Throws error if no existing binding
if (FALSE) rebind("b", 2)

local({
  rebind("a", 3)
})
a

# Can't find get because doesn't look past globalenv
if (FALSE) rebind("get", 1)

Run the code above in your browser using DataLab