Skip to content

smithjd/demo-tidy-eval

Repository files navigation

Portland R Meetup: intro to the tidy-eval framework.

Intro

John Smith and Brittany Barker (Aggregate co-organizers) will give a brief demonstration on tidy evaluation. Tidy evaluation (selection) provides a concise dialect of R for selecting variables based on their names or properties. We'll cover some example operations such as using tidy selection to select columns by name, position, or type, and to summarise a column or data frame.

References:

We are taking inspiration from this diagram:

tidy-select-functions

Basics

We aim to provide an example of using a symbol and a character string to

  • Specify one column
  • Specify several columns
  • Name a new column in mutate or summarise

Extensions

The beauty of the tidyselect framework is that it can be used in other tidyverse packages, like ggplot or gt

ggplot

Many uses of ggplot construct a graph step by step -- creating a unique representation that will never be repeated. But sometimes we need ggplot to produce many similar plots and using functions in their construction is needed to avoid repeating yourself or generating a vast amount of code.

Note from https://community.rstudio.com/t/passing-an-input-parameter-to-data/130214/9

scale_fill_manual(values = gender_colours[unique(.data %>% pull({{gender_column}}))])

gt

The gt package is designed to be "tidyselect-aware". How much can we standardize gt through the use of functions?

Releases

No releases published

Packages

No packages published

Languages