as.lazy: Convert an object to a lazy expression or lazy dots.

Description Usage Arguments Examples

Description

Convert an object to a lazy expression or lazy dots.

Usage

1
2
3
as.lazy(x, env = baseenv())

as.lazy_dots(x, env)

Arguments

x

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().)

env

Environment to use for objects that don't already have associated environment.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
as.lazy(~ x + 1)
as.lazy(quote(x + 1), globalenv())
as.lazy("x + 1", globalenv())

as.lazy_dots(list(~x, y = ~z + 1))
as.lazy_dots(c("a", "b", "c"), globalenv())
as.lazy_dots(~x)
as.lazy_dots(quote(x), globalenv())
as.lazy_dots(quote(f()), globalenv())
as.lazy_dots(lazy(x))

Example output

<lazy>
  expr: x + 1
  env:  <environment: R_GlobalEnv>
<lazy>
  expr: x + 1
  env:  <environment: R_GlobalEnv>
<lazy>
  expr: x + 1
  env:  <environment: R_GlobalEnv>
[[1]]
<lazy>
  expr: x
  env:  <environment: R_GlobalEnv>

$y
<lazy>
  expr: z + 1
  env:  <environment: R_GlobalEnv>

attr(,"class")
[1] "lazy_dots"
[[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"
[[1]]
<lazy>
  expr: x
  env:  <environment: R_GlobalEnv>

attr(,"class")
[1] "lazy_dots"
[[1]]
<lazy>
  expr: x
  env:  <environment: R_GlobalEnv>

attr(,"class")
[1] "lazy_dots"
[[1]]
<lazy>
  expr: f()
  env:  <environment: R_GlobalEnv>

attr(,"class")
[1] "lazy_dots"
[[1]]
<lazy>
  expr: x
  env:  <environment: R_GlobalEnv>

attr(,"class")
[1] "lazy_dots"

lazyeval documentation built on May 2, 2019, 2:11 a.m.