Evaluate a lazy expression.
lazy_eval(x, data = NULL)
Arguments
- x
A lazy object or a formula.
- data
Option, a data frame or list in which to preferentially look
for variables before using the environment associated with the lazy
object.
Examples
f <- function(x) {
z <- 100
~ x + z
}
z <- 10
lazy_eval(f(10))
#> [1] 110
lazy_eval(f(10), list(x = 100))
#> [1] 200
lazy_eval(f(10), list(x = 1, z = 1))
#> [1] 2
lazy_eval(lazy_dots(a = x, b = z), list(x = 10))
#> $a
#> [1] 10
#>
#> $b
#> [1] 10
#>