Week 10: Metaprogramming

Main reference

What you will learn this week

  • Non-standard evaluation (changing the expression or environment)
  • Symbols, expressions, and quosures
  • Capturing user expressions inside functions (enexpr, enquos)
  • Evaluating expressions against a data mask with eval_tidy()

Pre-class activities

Slides for week

Download pdf

Assignments