Lazy (Non-Standard) Evaluation
Overview
An alternative approach to non-standard evaluation using formulas. Provides a full implementation of LISP style 'quasiquotation', making it easier to generate code with other code.
- Fixes for CRAN checks. The new implementation is now compliant with the public C API of R and might differ from the historical one in subtle ways.
From NEWS.md in the release
Install
Health
NOTEcompiled coder-oldrel-macos-arm64, r-oldrel-macos-x86_64, r-oldrel-windows-x86_64
r-oldrel-macos-arm64, r-oldrel-macos-x86_64
File ‘lazyeval/libs/lazyeval.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.r-oldrel-windows-x86_64
File 'lazyeval/libs/x64/lazyeval.dll':
Found non-API calls to R: 'PRENV', 'PRVALUE', 'R_PromiseExpr',
'Rf_allocSExp', 'Rf_findVarInFrame3', 'SETLENGTH',
'SET_GROWABLE_BIT', 'SET_PRCODE', 'SET_PRENV', 'SET_PRVALUE',
'SET_TRUELENGTH'
Compiled code should not call non-API entry points in R.
See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.- NOTE10 OK, 3 NOTENow
- NOTE8 OK, 6 NOTE2026-04-09
- WARNING3 OK, 7 NOTE, 4 WARNING2026-04-05
- ERROR8 NOTE, 5 WARNING, 1 ERROR2026-03-30
- WARNING11 NOTE, 3 WARNING2026-03-18
- NOTE14 NOTE2026-03-10
Documentation
- Help pages
- 26 (3 internal)
- Examples that run
- 100%25 run in a plain check
- Exported functions with examples
- 96%
- Documented parameters
- 85%
- Return-value docs
- 27%
- Help pages citing references
- 0%
Downloads
Dependencies
Installing lazyeval adds 1 package (1 with compiled code, 766 KB of source tarballs). Heaviest: rlang 766 KB.
Show the 48 most downloaded packagesHide the 48 most downloaded packages
Code & Tests
People & History
Maintainer since 0.1.9 (2014)
Pick two releases to compare their code metrics.
- RR 4.6.0 released · 2026-04-24
- 0.2.3Latest
- RR 4.5.0 released · 2025-04-11
- RR 4.4.0 released · 2024-04-24
- RR 4.3.0 released · 2023-04-21
- RR 4.2.0 released · 2022-04-22
- RR 4.1.0 released · 2021-05-18
- RR 4.0.0 released · 2020-04-24
- RR 3.6.0 released · 2019-04-26
- 0.2.22019-03-15 · diff ↗
- RR 3.5.0 released · 2018-04-23
- 0.2.12017-10-29 · diff ↗
- RR 3.4.0 released · 2017-04-21
- 0.2.02016-06-12 · diff ↗ ·
added 40 exports
f_env<-, f_lhs<-, f_rhs<-, as_call, as_f_list, as_name, ast, ast_, call_modify, call_new, call_standardise, dots_capture, expr_env, expr_find, expr_label, expr_text, f_capture, f_env, f_eval, f_eval_lhs, f_eval_rhs, f_interp, f_label, f_lhs, f_list, f_new, f_rhs, f_text, f_unwrap, find_data and 10 more - RR 3.3.0 released · 2016-05-03
- RR 3.2.0 released · 2015-04-16
Package metadata
- First published
- 2014-10-01
- Total releases
- 6 / 12 yrs
- License
- GPL-3 OSI
- Minimum R
- ≥ 3.1.0
- Download size
- 127 KB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("lazyeval")This package has no citation file, so citation() returns this entry built from DESCRIPTION.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-21, which the citation names so these numbers can be found later. More on citing and the projects behind them.