as.lazy.RdConvert an object to a lazy expression or lazy dots.
as.lazy(x, env = baseenv())
as.lazy_dots(x, env)An R object. Current methods for as.lazy() convert formulas,
character vectors, calls and names. Methods for as.lazy_dots()
convert lists and character vectors (by calling lapply()
with as.lazy().)
Environment to use for objects that don't already have associated environment.
as.lazy(~ x + 1)
#> <lazy>
#> expr: x + 1
#> env: <environment: 0x5636a4676fb8>
as.lazy(quote(x + 1), globalenv())
#> <lazy>
#> expr: x + 1
#> env: <environment: R_GlobalEnv>
as.lazy("x + 1", globalenv())
#> <lazy>
#> expr: x + 1
#> env: <environment: R_GlobalEnv>
as.lazy_dots(list(~x, y = ~z + 1))
#> [[1]]
#> <lazy>
#> expr: x
#> env: <environment: 0x5636a4676fb8>
#>
#> $y
#> <lazy>
#> expr: z + 1
#> env: <environment: 0x5636a4676fb8>
#>
#> attr(,"class")
#> [1] "lazy_dots"
as.lazy_dots(c("a", "b", "c"), globalenv())
#> [[1]]
#> <lazy>
#> expr: a
#> env: <environment: R_GlobalEnv>
#>
#> [[2]]
#> <lazy>
#> expr: b
#> env: <environment: R_GlobalEnv>
#>
#> [[3]]
#> <lazy>
#> expr: c
#> env: <environment: R_GlobalEnv>
#>
#> attr(,"class")
#> [1] "lazy_dots"
as.lazy_dots(~x)
#> [[1]]
#> <lazy>
#> expr: x
#> env: <environment: 0x5636a4676fb8>
#>
#> attr(,"class")
#> [1] "lazy_dots"
as.lazy_dots(quote(x), globalenv())
#> [[1]]
#> <lazy>
#> expr: x
#> env: <environment: R_GlobalEnv>
#>
#> attr(,"class")
#> [1] "lazy_dots"
as.lazy_dots(quote(f()), globalenv())
#> [[1]]
#> <lazy>
#> expr: f()
#> env: <environment: R_GlobalEnv>
#>
#> attr(,"class")
#> [1] "lazy_dots"
as.lazy_dots(lazy(x))
#> [[1]]
#> <lazy>
#> expr: x
#> env: <environment: 0x5636a4676fb8>
#>
#> attr(,"class")
#> [1] "lazy_dots"