20.2 Evaluation basics

We use eval() to evaluate, run, or execute expressions. It requires two arguments:

  • expr: the object to evaluate, either an expression or a symbol.
  • env: the environment in which to evaluate the expression or where to look for the values. Defaults to current env.
sumexpr <- expr(x + y)
x <- 10
y <- 40
eval(sumexpr)
#> [1] 50
eval(sumexpr, envir = env(x = 1000, y = 10))
#> [1] 1010