pryr (version 0.1.4)

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
# NOT RUN {
a <- 1
rebind("a", 2)
a
# Throws error if no existing binding
# }
# NOT RUN {
rebind("b", 2)
# }
# NOT RUN {
local({
  rebind("a", 3)
})
a

# Can't find get because doesn't look past globalenv
# }
# NOT RUN {
rebind("get", 1)
# }

Run the code above in your browser using DataCamp Workspace