From 31b09b1499c884c029592d4f366d80f2d78fc132 Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Tue, 3 May 2022 08:35:39 -0500 Subject: [PATCH] Final tidy data polishing --- _common.R | 2 +- data-tidy.Rmd | 250 ++++++++++++------------ data-transform.Rmd | 2 +- diagrams/tidy-data.graffle | Bin 278916 -> 278931 bytes diagrams/tidy-data/names-and-values.png | Bin 43146 -> 43110 bytes 5 files changed, 131 insertions(+), 123 deletions(-) diff --git a/_common.R b/_common.R index 396f1f4..10aaa77 100644 --- a/_common.R +++ b/_common.R @@ -26,7 +26,7 @@ status <- function(type) { polishing = "should be readable but is currently undergoing final polishing", restructuring = "is undergoing heavy restructuring and may be confusing or incomplete", drafting = "is currently a dumping ground for ideas, and we don't recommend reading it", - complete = "is largely complete", + complete = "is largely complete and just needs final proof reading", stop("Invalid `type`", call. = FALSE) ) diff --git a/data-tidy.Rmd b/data-tidy.Rmd index 2bebb8c..4c3834d 100644 --- a/data-tidy.Rmd +++ b/data-tidy.Rmd @@ -1,10 +1,16 @@ # Data tidying {#data-tidy} +```{r, results = "asis", echo = FALSE} +status("complete") +``` + ## Introduction -> "Happy families are all alike; every unhappy family is unhappy in its own way." --- Leo Tolstoy +> "Happy families are all alike; every unhappy family is unhappy in its own way." \ +> --- Leo Tolstoy -> "Tidy datasets are all alike, but every messy dataset is messy in its own way." --- Hadley Wickham +> "Tidy datasets are all alike, but every messy dataset is messy in its own way." \ +> --- Hadley Wickham In this chapter, you will learn a consistent way to organize your data in R using a system called **tidy data**. Getting your data into this format requires some work up front, but that work pays off in the long term. @@ -138,9 +144,9 @@ Unfortunately, however, most real data is untidy. There are two main reasons: 1. Data is often organised to facilitate some goal other than analysis. - For example, it's common for data to be structure to make recording it easy. + For example, it's common for data to be structured to make data entry, not analysis, easy. -2. Most people aren't familiar with the principles of tidy data, and it's hard to derive them yourself unless you spend a *lot* of time working with data. +2. Most people aren't familiar with the principles of tidy data, and it's hard to derive them yourself unless you spend a lot of time working with data. This means that most real analyses will require at least a little tidying. You'll begin by figuring out what the underlying variables and observations are. @@ -149,7 +155,9 @@ Next, you'll **pivot** your data into a tidy form, with variables in the columns tidyr provides two functions for pivoting data: `pivot_longer()`, which makes datasets **longer** by increasing rows and reducing columns, and `pivot_wider()` which makes datasets **wider** by increasing columns and reducing rows. The following sections work through the use of `pivot_longer()` and `pivot_wider()` to tackle a wide range of realistic datasets. -These examples are drawn from `vignette("pivot", package = "tidyr")` which includes more variations and more challenging problems. +These examples are drawn from `vignette("pivot", package = "tidyr")`, which you should check out if you want to see more variations and more challenging problems. + +Let's dive in. ### Data in column names {#billboard} @@ -159,22 +167,21 @@ The `billboard` dataset records the billboard rank of songs in the year 2000: billboard ``` -In this dataset, the observation is a song. -We have data about song and how it has performed over time. -The first three columns, `artist`, `track`, and `date.entered`, are variables. -Then we have 76 columns (`wk1`-`wk76`) used to describe the rank of the song in each week. -Here the column names one variable (the `week`) and the cell values are another (the `rank`). +In this dataset, each observation is a song. +The first three columns, `artist`, `track`, and `date.entered`, are variables that describe the song. +Then we have 76 columns (`wk1`-`wk76`) that describe the rank of the song in each week. +Here the column names are one variable (the `week`) and the cell values are another (the `rank`). -To tidy this data we need to use `pivot_longer()`. -There are three key arguments: +To tidy this data we'll use `pivot_longer()`. +After the data, there are three key arguments: -- `cols` specifies which which columns need to be pivoted (the columns that aren't variables) using the same syntax as `select()`. In this case, we could say `!c(artist, track, date.entered)` or `starts_with("wk")` -- `names_to` names of the variable stored in the column names. -- `values_to` names the variable stored in the cell values. +- `cols` specifies which which columns need to be pivoted, i.e. which columns aren't variables. This argument uses the same syntax as `select()` so here we could use `!c(artist, track, date.entered)` or `starts_with("wk")` +- `names_to` names of the variable stored in the column names, here `"week"`. +- `values_to` names the variable stored in the cell values, here `"rank"`. -This gives the following call: +That gives the following call: -```{r} +```{r, R.options=list(pillar.print_min = 10)} billboard |> pivot_longer( cols = starts_with("wk"), @@ -184,9 +191,11 @@ billboard |> ``` What happens if a song is in the top 100 for less than 76 weeks? -You can that 2 Pacs "Baby Don't Cry" was only in the top100 for 7 weeks, and all the remaining rows are filled in with missing values. -These `NA`s don't really represent unknown observations; they're force to exist by the structure of the dataset. -We can ask `pivot_longer` to get rid of the by setting `values_drop_na = TRUE`: +Take 2 Pac's "Baby Don't Cry", for example. +The above output suggests that it was only the top 100 for 7 weeks, and all the remaining weeks are filled in with missing values. +These `NA`s don't really represent unknown observations; they're forced to exist by the structure of the dataset[^data-tidy-1], so we can ask `pivot_longer` to get rid of the by setting `values_drop_na = TRUE`: + +[^data-tidy-1]: We'll come back to this idea in Chapter \@ref(missing-values). ```{r} billboard |> @@ -201,8 +210,7 @@ billboard |> You might also wonder what happens if a song is in the top 100 for more than 76 weeks? We can't tell from this data, but you might guess that additional columns `wk77`, `wk78`, ... would be added to the dataset. -This data is now tidy, but we could make future computation a bit easier by converting `week` into a number. -We do this by using `mutate()` + `parse_number()`. +This data is now tidy, but we could make future computation a bit easier by converting `week` into a number using `mutate()` and `parse_number()`. You'll learn more about `parse_number()` and friends in Chapter \@ref(data-import). ```{r} @@ -213,13 +221,18 @@ billboard_tidy <- billboard |> values_to = "rank", values_drop_na = TRUE ) |> - mutate(week = parse_number(week)) + mutate( + week = parse_number(week) + ) billboard_tidy ``` -Now we're in a good position to look at the typical course of a song's rank by drawing a plot. +Now we're in a good position to look at how song ranks vary over time by drawing a plot. +The code is shown below and the result is Figure \@ref(fig:billboard-ranks). -```{r} +```{r billboard-ranks} +#| fig.cap: > +#| A line plot showing the how the rank of a song changes over time. #| fig.alt: > #| A line plot with week on the x-axis and rank on the y-axis, where #| each line represents a song. Most songs appear to start at a high rank, @@ -234,8 +247,8 @@ billboard_tidy |> ### How does pivoting work? -Now that you've seen what pivoting can do for you, it's worth taking a little time to gain some intuition for what's happening to the data. -Let's make a very simple dataset to make it easier to see what's happening: +Now that you've seen what pivoting can do for you, it's worth taking a little time to gain some intuition for it does to the data. +Let's start with a very simple dataset to make it easier to see what's happening: ```{r} df <- tribble( @@ -246,7 +259,7 @@ df <- tribble( ) ``` -Here we'll say there are three variables `var` (already in a variable), `name` (the column names in the column names), and `value` (the cell values). +Here we'll say there are three variables: `var` (already in a variable), `name` (the column names in the column names), and `value` (the cell values). So we can tidy it with: ```{r} @@ -265,6 +278,11 @@ Columns that are already variables need to be repeated, once for each column in ```{r pivot-variables} #| echo: FALSE #| out.width: NULL +#| fig.alt: > +#| A diagram showing showing how `pivot_longer()` transforms a simple +#| dataset, using colour to highlight how the values in the `var` column +#| ("A", "B", "C") are each repeated twice in the output because there are +#| two columns being pivotted ("col1" and "col2"). #| fig.cap: > #| Columns that are already variables need to be repeated, once for #| each column that is pivotted. @@ -272,11 +290,16 @@ knitr::include_graphics("diagrams/tidy-data/variables.png", dpi = 270) ``` The column names become values in a new variable, whose name is given by `names_to`, as shown in Figure \@ref(fig:pivot-names). -They need to be repeated for each row in the original dataset. +They need to be repeated once for each row in the original dataset. ```{r pivot-names} #| echo: FALSE #| out.width: NULL +#| fig.alt: > +#| A diagram showing showing how `pivot_longer()` transforms a simple +#| data set, using colour to highlight how column names ("col1" and +#| "col2") become the values in a new name `var` column. They are repeated +#| three times because there were three rows in the input. #| fig.cap: > #| The column names of pivoted columns become a new column. knitr::include_graphics("diagrams/tidy-data/column-names.png", dpi = 270) @@ -289,6 +312,12 @@ Figure \@ref(fig:pivot-values) illustrates the process. ```{r pivot-values} #| echo: FALSE #| out.width: NULL +#| fig.alt: > +#| A diagram showing showing how `pivot_longer()` transforms data, +#| using colour to highlight how the cell values (the numbers 1 to 6) +#| become value in a new `value` column. They are unwound row-by-row, +#| so the originals rows (1,2), then (3,4), then (5,6), become a column +#| running from 1 to 6. #| fig.cap: > #| The number of values are preserved (not repeated), but unwound #| row-by-row. @@ -305,9 +334,9 @@ who2 ``` This dataset records information about tuberculosis data collected by the WHO. -There are two columns that are easy to interpret: `country` and `year`. -They are followed by 56 column like `sp_m_014`, `ep_m_4554`, and `rel_m_3544`. -If you stare at these column for long enough, you'll notice there's a pattern. +There are two columns that are already variables and are easy to interpret: `country` and `year`. +They are followed by 56 columns like `sp_m_014`, `ep_m_4554`, and `rel_m_3544`. +If you stare at these columns for long enough, you'll notice there's a pattern. Each column name is made up of three pieces separated by `_`. The first piece, `sp`/`rel`/`ep`, describes the method used for the `diagnosis`, the second piece, `m`/`f` is the `gender`, and the third piece, `014`/`1524`/`2535`/`3544`/`4554`/`65` is the `age` range. @@ -326,12 +355,20 @@ who2 |> An alternative to `names_sep` is `names_pattern`, which you can use to extract variables from more complicated naming scenarios, once you've learned about regular expressions in Chapter \@ref(regular-expressions). -Conceptually, this is only a minor variation on the simple case as illustrated by Figure \@ref(fig:pivot-multiple-names). -Now, instead of the column names pivoting into a single column, they pivot into multiple columns. +Conceptually, this is only a minor variation on the simpler case you've already seen. +Figure \@ref(fig:pivot-multiple-names) shows the basic idea: now, instead of the column names pivoting into a single column, they pivot into multiple columns. +You can imagine this happening in two steps (first pivoting and then separating) but under the hood it happens in a single step because that gives better performance. ```{r pivot-multiple-names} #| echo: FALSE #| out.width: NULL +#| fig.alt: > +#| A diagram that uses colour to illustrate how supplying `names_sep` +#| and multiple `names_to` creates multiple variables in the output. +#| The input has variable names "x_1" and "y_2" which are split up +#| by "_" to create name and number columns in the output. This is +#| is similar case with a single `names_to`, but what would have been a +#| single output variable is now separated into multiple variables. #| fig.cap: > #| Pivotting with many variables in the column names means that each #| column name now fills in values in multiple output columns. @@ -349,8 +386,8 @@ household This dataset contains data about five families, with the names and dates of birth of up to two children. The new challenge in this dataset is that the column names contain the name of two variables (`dob`, `name)` and the values of another (`child,` with values 1 and 2). -We again we need to supply a vector to `names_to` but this time we use the special `".value"` sentinel. -This overrides the usual `values_to` argument and keeps the first component of the column name as a variable name. +To solve this problem we again we need to supply a vector to `names_to` but this time we use the special `".value"` sentinel. +This overrides the usual `values_to` argument to use the first component of the pivoted column name as a variable name in the output. ```{r} household |> @@ -360,48 +397,54 @@ household |> names_sep = "_", values_drop_na = TRUE ) |> - mutate(child = parse_number(child)) + mutate( + child = parse_number(child) + ) ``` We again use `values_drop_na = TRUE`, since the shape of the input forces the creation of explicit missing variables (e.g. for families with only one child), and `parse_number()` to convert (e.g.) `child1` into 1. -Figure \@ref(fig:pivot-names-and-values) illustrates what's happening in a simpler example. -The column names in the input now contribute to both values and variable names in the output. +Figure \@ref(fig:pivot-names-and-values) illustrates the basic idea with a simpler example. +When you use `".value"` in `names_to`, the column names in the input contribute to both values and variable names in the output. ```{r pivot-names-and-values} #| echo: FALSE #| out.width: NULL +#| fig.alt: > +#| A diagram that uses colour to illustrate how the special ".value" +#| sentinel works. The input has names "x_1", "x_2", "y_1", and "y_2", +#| and we want to use the first component ("x", "y") as a variable name +#| and the second ("1", "2") as the value for a new "id" column. #| fig.cap: > #| Pivoting with `names_to = c(".value", "id")` splits the column names #| into a two components: the first part determines the output column #| name (`x` or `y`), and the second part determines the value of the #| `id` column. -knitr::include_graphics("diagrams/tidy-data/multiple-names.png", dpi = 270) +knitr::include_graphics("diagrams/tidy-data/names-and-values.png", dpi = 270) ``` ### Widening data -So far we've used `pivot_longer()` to solves the common class of problems where values have ended up in column names. +So far we've used `pivot_longer()` to solve the common class of problems where values have ended up in column names. Next we'll pivot (HA HA) to `pivot_wider()`, which helps when one observation is spread across multiple rows. -This seems to be less needed problem in practice, but it's common when dealing with governmental data and arises in a few other places as well. +This seems to arise less commonly in the wild, but it does seem to crop up a lot when dealing with governmental data. -We'll start with `cms_patient_experience`, a dataset from the Centers of Medicare and Medicaid services that provides information about patient experiences: +We'll start by looking at `cms_patient_experience`, a dataset from the Centers of Medicare and Medicaid services that collects data about patient experiences: ```{r} cms_patient_experience ``` -An observation is an organisation, but each organisation is spread across six rows. -There's one row for each variable, or measure. -We can see the complete set of variables across the whole dataset with `distinct()`: +An observation is an organisation, but each organisation is spread across six rows, with one row for each variable, or measure. +We can see the complete set of values for `measure_cd` and `measure_cd` by using `distinct()`: ```{r} cms_patient_experience |> distinct(measure_cd, measure_title) ``` -Neither of these variables will make particularly great variable names: `measure_cd` doesn't hint at the meaning of the variable and `measure_title` is a long sentence containing spaces. -We'll use `measure_cd` for now. +Neither of these columns will make particularly great variable names: `measure_cd` doesn't hint at the meaning of the variable and `measure_title` is a long sentence containing spaces. +We'll use `measure_cd` for now, but in a real analysis you might want to create your own variable names that are both short and meaningful. `pivot_wider()` has the opposite interface to `pivot_longer()`: we need to provide the existing columns that define the values (`values_from`) and the column name (`names_from)`: @@ -413,8 +456,8 @@ cms_patient_experience |> ) ``` -The output doesn't look quite right as we still seem to have multiple rows for each organization. -That's because, by default, `pivot_wider()` will attempt to preserve all the existing columns including `measure_title` which has six distinct observations. +The output doesn't look quite right; we still seem to have multiple rows for each organization. +That's because, by default, `pivot_wider()` will attempt to preserve all the existing columns including `measure_title` which has six distinct observations for each organisations. To fix this problem we need to tell `pivot_wider()` which columns identify each row; in this case that's the variables starting with `org`: ```{r} @@ -426,6 +469,8 @@ cms_patient_experience |> ) ``` +This gives us the output that we're looking for. + ### How does `pivot_wider()` work? To understand how `pivot_wider()` works, lets again start with a very simple dataset: @@ -441,7 +486,7 @@ df <- tribble( ) ``` -We'll take the values from "value" and the names from "name": +We'll take the values from the `value` column and the names from the `name` column: ```{r} df |> @@ -451,9 +496,9 @@ df |> ) ``` -The connection between the position of the row in the input and the cell in the output is much weaker than in `pivot_longer()` because the rows and columns are primarily determined by the values of variables, not their location. +The connection between the position of the row in the input and the cell in the output is weaker than in `pivot_longer()` because the rows and columns in the output are primarily determined by the values of variables, not their locations. -To being the process `pivot_wider()` needs to first figure what will go in the rows and columns. +To begin the process `pivot_wider()` needs to first figure what will go in the rows and columns. Finding the column names is easy: it's just the values of `name`. ```{r} @@ -462,7 +507,7 @@ df |> ``` By default, the rows in the output are formed by all variables that aren't going into the names or the values. -These are called the `id_cols` and we'll come back to this argument shortly. +These are called the `id_cols`. ```{r} df |> @@ -470,7 +515,7 @@ df |> distinct() ``` -`pivot_wider()` then uses this data to generate an empty data frame: +`pivot_wider()` then combines these results to generate an empty data frame: ```{r} df |> @@ -479,9 +524,9 @@ df |> mutate(x = NA, y = NA, z = NA) ``` -And then fills in all the missing values from the data in the input. +It then fills in all the missing values using the data in the input. In this case, not every cell in the output has corresponding value in the input as there's no entry for id "B" and name "z", so that cell remains missing. -It's interesting that `pivot_wider()` can turn implicit missing values into explicit missing values and we'll come back to this idea in Chapter \@ref(missing-values). +We'll come back to this idea that `pivot_wider()` can "make" missing values in Chapter \@ref(missing-values). You might also wonder what happens if there are are multiple rows in the input that correspond to one cell in the output. The example below has two rows that correspond to id "A" and name "x": @@ -497,7 +542,7 @@ df <- tribble( ) ``` -If we attempt to pivot this we an output that contains list-columns, which you'll learn more about in Chapter \@ref(list-columns): +If we attempt to pivot this we get an output that contains list-columns, which you'll learn more about in Chapter \@ref(list-columns): ```{r} df |> pivot_wider( @@ -515,17 +560,19 @@ df %>% filter(n > 1L) ``` +It's then up to you to figure out what's gone wrong with your data and either repair the underlying damage or use your grouping and summarizing skills to ensure that each combination of row and column values only has a single row. + ## Untidy data -While `pivot_wider()` is occasionally useful for making tidy data, it's real strength is making **untidy** data. +While `pivot_wider()` is occasionally useful for making tidy data, its real strength is making **untidy** data. While that sounds like a bad thing, untidy isn't a pejorative term: there are many untidy data structures that are extremely useful. Tidy data is a great starting point for most analyses but it's not the only data format you'll even need. -The following sections will show a few examples of `pivot_wider()` making usefully untidy data for presenting data to other humans, for multivariate statistics, and just for pragmatically solving data manipulation challenges. +The following sections will show a few examples of `pivot_wider()` making usefully untidy data for presenting data to other humans, for input to multivariate statistics algorithms, and for pragmatically solving data manipulation challenges. ### Presenting data to humans -As you've seen, `dplyr::count()` produces tidy data --- it makes one row for each group, with one column for each grouping variable, and one column for the number of observations: +As you've seen, `dplyr::count()` produces tidy data: it makes one row for each group, with one column for each grouping variable, and one column for the number of observations. ```{r} diamonds |> @@ -544,57 +591,21 @@ diamonds |> ) ``` -This display also makes it easily compare in two directions, horizontally and vertically, like `facet_grid()`. +This display also makes it easily compare in two directions, horizontally and vertically, much like `facet_grid()`. -Making a compact table is more challenging if you have multiple aggregates. -For example, take this dataset which summarizes each combination of clarity and color with the mean carat size **and** the number of observations: - -```{r} -average_size <- diamonds |> - group_by(clarity, color) |> - summarise( - n = n(), - carat = mean(carat), - .groups = "drop" - ) -average_size -``` - -If you copy the same pivoting code from above, you'll only get one count in each row because both `clarity` and `carat` are used to define each row: - -```{r} -average_size |> - pivot_wider( - names_from = color, - values_from = carat - ) -``` - -That because, by default, `pivot_wider()` uses all the unmentioned columns to identify a row in the new dataset. -To get the display you are looking forward, you can either `select()` off the variables you don't care about, or use the `id_cols` arguments to explicitly define which columns identify each row in the result: - -```{r} -average_size |> - pivot_wider( - id_cols = clarity, - names_from = color, - values_from = carat - ) -``` - -`pivot_wider()` is great for quickly sketching out a table. -For real presentation tables, we highly suggest learning a package like [gt](https://gt.rstudio.com). +`pivot_wider()` can be great for quickly sketching out a table. +But for real presentation tables, we highly suggest learning a package like [gt](https://gt.rstudio.com). gt is similar ggplot2 in that it provides an extremely powerful grammar for laying out tables. It takes some work to learn but the payoff is the ability to make just about any table you can imagine. ### Multivariate statistics -Most classical multivariate statistical methods (like dimension reduction and clustering) require a matrix representation of your data, where each column is time point, or a location, or gene, or species. +Most classical multivariate statistical methods (like dimension reduction and clustering) require your data in matrix form, where each column is time point, or a location, or gene, or species, but definitely not a variable. Sometimes these formats have substantial performance or space advantages or sometimes they're just necessary to get closer to the underlying matrix mathematics. -We're not going to cover these statisticals methods here, but it is useful to know how to get your data into the form that they need. +We're not going to cover these statistical methods here, but it is useful to know how to get your data into the form that they need. For example, lets imagine you wanted to cluster the gapminder data to find countries that had similar progression of `gdpPercap` over time. -To do this, we need one country in each row, and hence one year in each column: +To do this, we need one row for each country and one column for each year: ```{r} library(gapminder) @@ -609,9 +620,9 @@ col_year <- gapminder |> col_year ``` -This structure uses a column, `country`, to label each row. -Most classic statistcal methods don't want the identifier as an explicit variable, but instead want it in the so-called row names. -We move the year out of the columns into the row names with `column_to_rowname()`: +`pivot_wider()` produces a tibble where each row is labelled by the `country` variable. +But most classic statistical algorithm don't want the identifier as an explicit variable; they want as a **row name**. +We can turn the `year` variable into row names with `column_to_rowname()`: ```{r} col_year <- col_year |> @@ -620,9 +631,9 @@ col_year <- col_year |> head(col_year) ``` -This produces a data frame, because tibbles don't support row names[^data-tidy-1]. +This makes a data frame, because tibbles don't support row names[^data-tidy-2]. -[^data-tidy-1]: tibbles don't use row names because they only work for a subset of important cases: when observations can be identified by a single character vector. +[^data-tidy-2]: tibbles don't use row names because they only work for a subset of important cases: when observations can be identified by a single character vector. We're now ready to cluster with (e.g.) `kmeans():` @@ -630,7 +641,7 @@ We're now ready to cluster with (e.g.) `kmeans():` cluster <- stats::kmeans(col_year, centers = 6) ``` -Extracting the data out of this object into a form you can work with is a challenge we'll need to come back to later in the book, once you've learned more about lists. +Extracting the data out of this object into a form you can work with is a challenge you'll need to come back to later in the book, once you've learned more about lists. But for now, you can get the clustering membership out with this code: ```{r} @@ -648,7 +659,7 @@ gapminder |> left_join(cluster_id) ### Pragmatic computation -Finally, sometimes it's just easier to answer a question using untidy data. +Sometimes it's just easier to answer a question using untidy data. For example, if you're interested in just the total number of missing values in `cms_patient_experience`, it's easier to work with the untidy form: ```{r} @@ -660,7 +671,7 @@ cms_patient_experience |> ) ``` -This partly comes back to our original definition of tidy data, where I said tidy data has one variable in each column, but I didn't actually define what a variable is (and it's surprisingly hard to do so). +This is partly a reflection of our definition of tidy data, where we said tidy data has one variable in each column, but we didn't actually define what a variable is (and it's surprisingly hard to do so). It's totally fine to be pragmatic and to say a variable is whatever makes your analysis easiest. So if you're stuck figuring out how to do some computation, maybe it's time to switch up the organisation of your data. @@ -674,12 +685,10 @@ cms_patient_care ``` It contains information about 9 measures (`beliefs_addressed`, `composite_process`, `dyspena_treatment`, ...) on 14 different facilities (identified by `ccn` with name given by `facility_name`). -However, compared to `cms_patient_experience` each measurement is recorded with both a normalized score, which is the percentage of patients affected, and a denominator, which is the number patients. -For example `beliefs_addressed`, which is the "documentation in the clinical record of a discussion of spiritual/religious concerns or documentation that the patient/caregiver did not want to discuss" records the percentage of patients in `observed` and the total number of patients that the metric applies to in `denominator`. - +Compared to `cms_patient_experience`, however, each measurement is recorded in two rows with a `score`, the percentage of patients who answered yes to the survey question, and a denominator, the number of patients that the question applies to. Depending on what you want to do next you might finding any of the following three structures useful: -- If you want to compute the number of patients that had a positive answer to the question, you might pivot `type` into the columns: +- If you want to compute the number of patients that answered yes to the to question, you might pivot `type` into the columns: ```{r} cms_patient_care |> @@ -692,20 +701,19 @@ Depending on what you want to do next you might finding any of the following thr ) ``` -- If you wanted to display the distribution of each metric, you might keep it as is: +- If you wanted to display the distribution of each metric, you might keep it as is so you could facet by `measure_abbr`. - ```{r} + ```{r, fig.show='hide'} cms_patient_care |> filter(type == "observed") |> ggplot(aes(score)) + geom_histogram(binwidth = 2) + - facet_wrap(~ measure_abbr) + - xlim(85, NA) + facet_wrap(vars(measure_abbr)) ``` -- If you wanted to explore how different metrics are related, you might +- If you wanted to explore how different metrics are related, you might put the measure name names in the columns so you could compare them in scatterplots. - ```{r} + ```{r, fig.show='hide'} cms_patient_care |> filter(type == "observed") |> select(-type) |> diff --git a/data-transform.Rmd b/data-transform.Rmd index 3f8a204..cd0653f 100644 --- a/data-transform.Rmd +++ b/data-transform.Rmd @@ -280,7 +280,7 @@ flights |> # Select all columns except those from year to day (inclusive) flights |> - select(!(year:day)) + select(!year:day) # Select all columns that are characters flights |> diff --git a/diagrams/tidy-data.graffle b/diagrams/tidy-data.graffle index 0ee8c4b233e7c210c7c748d52c01f1376b52f9b6..8b82906d78f66477643e87bc40fba0bc5a3b5e35 100644 GIT binary patch delta 22871 zcmZs>WmH^E6E2FoyIYXK-F0vV_uwJ81cEz*2iJk%5*Rc{aDoL0?iSqL-RNu0Oml&`HZ(@c=gm7*oj_^-M&2tHp#sR>=rgi|ZS1wyXX(TwM3J+l`+#8{mHjo02}qv~p@S-+Fv|=jYiPwomn5bb~vSsIq940o63BdioN&tRO5UUH**)vM-MgW2O2uwxE)zvkKO7Iq2x5ewbWe|owFM&FYsNGCrU{v>Vr zkd4az{Y&kFXza)^c(jQrc8FKB$^`acaFhdwbA?;5Q+qGoRN`c+B4ulOg3V8@ajS$X zkLpk*h}VgmvDGIi9VR=)qE@s+GZmKb`$0aEfvpu5f1Km4LSC_U*v$g2uph6Q8BIq|}xNKoe65lOek&cUK-B|0E9kB(69&&IdcC#YDxa zT-lWPBK&gM1aAeZ8v$$uq>LoTqFzl7c;CNwjh5C6;GCilYrcQ`cXy5C_Y74RBExzQ z@AW_l_fETARh$f4pNqxlDHy`H!j{GM_Tc^gHjOtdxw&OKe^1dX^7!oQ6e0Y9zuxQ# z@U$O0&$00Gga&f!yj@Vrv2ZKob2-@(>Gv9l9y-h@ok6n;XtgY{k>3iCAD5+NW@T?w z_ax{p1dH0@=h54eZm3r9(KMq z?9fNJE7s8749s(j05wQ1rYdI08srPPOEbS6#g)5MRW~yHYUdxC(8%4}dh&|gL+;BA z+A2NoNV_gDD9*N`KgBpu-Bf~8QmNm`m>NYT1v9oX^Vk2HbmYl`$O8wsNO;}t>lSSV z?2#)*Sb!6>0261uVkjx1+qf�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≫Lyd;Sq=2F!`Wy6dk@-@hh~YP2?e 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 delta 22871 zcmZs?WmFtZ7d46p3GNo$-QC^YB@kSKyEUHRu0aMFG)QpQ;K2q91b27W%lmxmyZ6tX zRa0GEy-Q~GsXAxxT9Xon86JiSs4Kz3;Xpw_Awr4B7ivF$*vf#{hl0u@fq_DPueCJy zFlTjfv~%}3&i&w{HTU*5Y0}y(UZ6huDWa}`f=}pAI_KyoQgI`CJK`mAe3j8WR!b^! z%J)y5r86|9gmfg#<|h!n6b=R^X6oA$EwrTa7bE+i$*Y&O^Ns@*)l*=cu;xl&YxPRN z?qN~)hY9$RSDG5907*)}4-BVp zoJWC0^T#ZOrviVu++hkLB$%5zPTm3%&P_8e?+yu-#-g!P(3YmQhopJ9KOZ68&<36Z z00~`^WwPYY-;sbWCot`rDovX-5`Tt9rIx(0ZFk8mdJ^fZ_*Sy@lhBe@RDl-0deRU3 zs7Dlj-q?R(xxlxaBCQ=K^QvBO7mUBF?{*TE4)cSDjgO~TvS1v`#7u3B3*Yi@o6%r# zq_*;-Z5s_{>R1@!Q3khhcb8b;86eKf=n99<|Tf2Ij$6iM$tBH{RLxWL1YrL9N-Lb%8e7>KH-*+zP zi55@pe=K3eaO*iF^(z+Xn_Oq7$mKR8Z*$Gsc`nICQCq{qT z<)9~&v(=yMNWx=y{k6Ls>ljl>jc~_pvuk*KhhnXM2E&xR?e{I#L$<)VK;WM}*;b1x z>IdcNMPUAq@qzs*H~3mw!4P?~jv0cR3kY8cb~)HE7-^9R+^l}VR|>1bLlK%7*&E7+9= zVXFRSRd%E_(vm4ah9sx3!7s|T_VBQ7>PmWfeA_{?_iv||$1Wu?FT;F99+hy4Vo8*j zs>$fK=e2N@6C~xOx$w8c_Ujs2VEdrwX!OKkE(j83_tI`vYBRVVD0>FS!NA1A%OOOx z0dVAcTwEMFQ6)d#Y07w?tT6~W!FA2}dfb*}vW_VTK}5}Mz48`U)wmVA312?HExAFG zJffQ^ZifH5`e|rqpL3S+7{=*V@>Cdw6DuDgRo668{d#GrNW_r9*hKJ(#zq**4%x~) zf1SVHFxbt}Q&`g~CX1rFpr+_ecUEow4cKI!?9L|A(#9-)(anxKA>=}WL`T*ys?t5csRih!Z@^;&Wyf-m z8iUEH#BI2D!$%%`>wo>=03|sT6Mc-+GKP($JdBKc>9Y&l=}FF6O*08PN@2{@f)EMU zJ!^fM7y_s98=dbo!sA;z+e9@}xIoHixgyr3xmDkDKx}P+6;eta4#jMk+Yx4}d~x@T*DI<+M9AY&?O*Z;86PrHv+FMIal7MEma`^E{W9^s=%HLJCs8$1|rq7v{`lJ<4W_2 zt<|r}24*W~?d`D}WBk4eO6C@emQHA7lzlE2vx{Vv(<^b9iQ7+aNQy6MpSidu7fksi zkpRvww3&(7-?(+UAEGNwG;$=6+lXf7DBYvxb#z@Hoe^ zZvHs!vb$#sj2W9d0rkkdsi-zoi}Q}mKYB{)ss2VCD|>OYN3TqLvQ(?z`|EJLX3VY^ z<1o><+2#h@qU?lo_pv$AXyoe_nyXC>x zH7`0hX(zAd9(Dtay7-)TPoBA+W1aYv{UEZ?)6{bP64$IItIe^GOkChUg`7uYB#c)& zS;SUj=~bWSwVRv`92Q5c@Y7cGZ(r*6Mps$&%8l#YICeBganpa8oW{95jRl&X%DT9? z6s?!77n}K?9|P-iy=Mpj_Osl>)aB@<$(T)QzV<8l^50lKhoOF>L==u0y1AU`W$Gn#1^`GC*@@vZAq4RA{)GPZBJa0 zTYhVEbAFgxfnM`!d_y|dUEMoxt6St8r@@mx&#%3uI6lf_w4hug(7C&t{du;~fv0k= zX1>L+2AC7nJ+eL#Y;2#MsCoHv;_dLcTnntKoonuiH@m2}r@1oKc5-NV#9H>`wKBG0 zzA?SAxDnHb9{IUauhP`9v(K+)UP$9i^=0q|`%p{+kb0@18kHuXij-yk&X3_*C9#4a zLLBQ{+tiDX8b(A!Y|Rr;u(1)@OvK|f+dVxi3kVUJI2u>EE(}@_*L;1}Nm-{o`4MYd z*D*4rf~yjz@{KRB^+0ZX-@47(VBFOH*4(|VwX3!9VQgHjY27f>aJxx=b#rFeEonN5 zifTbNPfJ(hR$a7Ux!@UW6_&2RlJDT#va`mR%V^Xnc>~s0IHnb)IK=~W__RtZKWhR% z0i=14d1c7)tnmWxf?hF4->Oz>6u6$-i>Es=6uOQKaK0dmjHEx08ikec|}s*P~{h=D^02MX!yM$OfbN zQ^zO2lkt;`<~LSGN=7PstJ#SClIi|JU_s^$A~9D0>Tg18{$eEJJT>pGrJ zQ0Fjp%FeaaS#aSjXVLfTo`Z>p$)M*V+1P+rLLlqyOm$;>iMPqhjUk^@Gtvs07u$kJ z_0#6*+Kuge5oqW%&tuX_Wbf{|La*PnwbSdGwzK^%$jH*@cHn` zLhRStebBcp$t}&T`QI;})+mBhpEHnDu#mCQsCDI)6^wIzDuJQbtH*rODYu?*Xt@vb z1h%9tTv2L@%7$4UT&-G{S0iG@`g%5=9?K35_jWZr3}@aW%)wjUrv79?=cB zwyRs4eOn)_4Hp_{>=qyvkk9gO00R}Hg~T9@lF^v(SVY0sZxh6R9Q9v!pZ_QsoYdo4 zoBSHo$2Y1$k0HGstu^ZRM+YqKJC9!%iQU3;CDv`KhB*qIq)lfD>i#W0Kj?F(`WF{qw@p@rCHIxk#MR?;AF!~tus1LL<%6|3`^ptjGQy%c2)D5k8u>!v@ ztJvKli*F+pWR13Ro6+Z7{K=`WBo=)W`TSFFkw-!{6)j@phfxS~HD@~VW zF?mxw(X;Nj+~Yi|n>0PSJiOhBOJ@sExmX%r2r^D;**rfQT+ple3H)*!9PM5m4%|Af z2&zP@=KX2fSu&q3;Be3w;lNg#zCJ(VQ+2mo?QGYy)Bq&_>E%tIvwdLw^S_cc zC;m#Y_B-Pt_o1$sr_-^sneMlPj+5sVvb;x*`=JQ@LsR`gjX>8)@I;1aTTZ~kxBN?> z&3z{;pXs$@JA<~{v6IO2=5HhPLQspT%gbsFm$P>F#h~-j8rt%)`_+#%_n>Zfhexux zH+|24K2PWQFTh)ei_NUb>uF(k_G{zQ*(m^cvhA&kmPC{4^!CPyi`iy9KidIqTTN&1<#uN4L2A zCj(A!lJg#ndpr#T0~;INbdHJbFVxhowHo$+nu(i&y&O6hj3bJub_ZM%ibpRk9Cr1-8P@9MUVcZWvZlfr{X_K z@M{GUhw;f~OGHc!*xU=#Tfr=u1k2Z5gsbr`)N&Q;6oGv>QMuiu2TN$dFq9D# zOH5zP+`f!qtV>RV=!p%^OGbluoEq|)l(cQsI^^5|9!nMjx#Zy=!PanX@y=U5Vgljb z3cxn?16uCH)xMyi>orwt)a1{7Nl_`MjjJ^+Km4Wos@8P=r%XpBO^*T*HbD#hg7Lge zdX@aYnqU63QjPQOkxT}oS^tm;r5SzHFz`K|ptB&}^P4}Vuldws+K`n*a%^gOvP ztrW77?KI(~@+4sMBiVuke(zrP%g?QE?@o@P)>?iW%`I}kd@4jk+|4_NMog3qO|M5y z&vmf6h-WC7Nrkp;Gi&>qe}bbOgAzPqO&XJu>&~d~J?6+>;r^jRa_HDjQLd6j?4R(U z>kc$h>pW&edNnC{hV)81-p6Zvyf$`F4xN?Fgo~}8^RG@h*40nKcmsMH-oJkOUvB}N zp&X4fJ@y2lpLr_8#wErAo+dK#3VsJd$@HUbRbC)zSJP6;${2%|2PVljQyOv0!8T>9Mna+_C&e)Y@M+ zYV7m3dz!yI10ME{pm#4U(a&yQk>xzXJ%q8|3B5@Y&nBUORu@OiTM#(FkEm#|% z6n7ku>zGICU|aE1(7gY3QE4csEohxaCpY}ZsD;0>2*Dmfw0Uv1OtuRIsoshm~Me!o9YgOn14|{>90S7{0H8G9m>6H2sG`4@EtP3W1RoM`)6V;y=!LLk?&hu z{0ePV{}%EUcu_@j6&Ekx3Mr!+Ms)Jq4;H{J*+^D`UJ|+E+%emZh9!%Ud>^!E{8FEuR6m_rh^%_w_yEgWFGvY@DL~Nm3+VHwK(XbU*C5mD-gXLg zQEtL)6qYbv$)|z@Q2i9o0W*=WoKOu7uFG}%TKsWnY)Z*E{SxLoy9CG+x=!D`3>KcA zj8}_u%yE!4+7zbVSz`K*vDJcB9aAlz!NxDrvwXE((O>5san(+IE(mfVAuyNY92mkzG|4j8OwU>_gp5DtBJ)%J_%Q z@6P=1PFLRYext{{F#_$P>n|z)W$p+Vy^0=W>K+humm zHJyjDH|!M<#O`}s-<+Hf9-7n!Ek^^MAXxI2(1C=Ij zS@wU-^VN5^0^}knRjQxeKkJ-D_h!r(-!Y4o*hcQ)1Y|*@$_hH?qdKlX+Din$`kTH6 zBTRH<#oI83#(eU*lyJ77KK{( z*v#4gt@^*kS23}dpb96S&PRobi|^d|LOs5=zeG5r4L(h;C*8sN4cvHr%mG~diUway zB*ut&dO)3&rZ5$RJ^c;1W}?|nve=p z*yRj@>@ZpF8?jyJiCoI`RDk;&V{-fv8aKj~WTtJKOO)2=(-F^0rq^zXp#C=nYQnG{ zA~N6v&FI{OEA~9oHV(5FJB2 zC{OpGRYR!Djw~(1*|WXDU6Nx$S(Q7rlpR-wpK=%Fpg7_V3qS>(+V<(KY< z7Wn>tJZE|B$viU!RRU#R#9t&=3Xw>q^$HyzsQdDUYR#qo1$t>O42$2LR=%dr=UbvI zik~L7QxlrBx@i;W05n}dhyWnI*YSitGnhbJI&+XJn4(y^aKt01K}FQa(l;lYrdh+A zHA|ajYNKw)BWTyAQ>lA6MaFwLXWuvqT8Q=w(5jjx{#a;g!+9v3CQ+%YmU+(cfWmQ4 z+#p}ic{jYe{dBbv_=nI{{iTfFQd-7-xFr?lNu6UL$Dv*jcvYI5#F-QHRP;0T%OjMq z?;O-0d{8AiTy#OYhUiSF75nxV_`(ZRxH3p3k^38ZjjHR6P8l=3me^#WIO4T43R6_E zFPQ%2V&h}0%crSl|7SeqCz<665lQWU$(a@e_aqn0A82x-FsBOQZz^$6Uz|9@Kz|CQKnU0CC*+;#P_Aqgfs9rSHH=9r;Okxc*%NXoP zUoNmdXiBY6CX_??JG*qAdR=gMo{3aSpY2#mP~rFts5^MwDnx@@;N-yFVk|QW0V)hr zWB6s{70S|2m04urLS-W7TGy6Cy$^ew8oJc0x`|nM)2~wESZdIIz3PY zZXMy;9Ug3(IJlBJ#f(YLIp_?xq`3K6<+`Pj+K)C0($cNW{p3S9PcMWwi5bEeB^4TT zAucKaBMc&+GHTQnbd_wWHnE3bii8!!F0KTN%Sh^r?%-ATV0{?Mq@i|T)SsnO<@w(4 zTqMf#F+To#2}6cZ}pIWxt1=$~+R_|K!ZU=gM8{Oe{j?P1ch&6$a1?E;C!r)@Q} zXA2E$QjnKHb4NAGOGdCv>$_;j|pQ zGndrAmU{)4cjnL6$+NRuhL>Z{5wZ_x2103xt+7X~4_eOJOKWJ`#oDL+DrWagGDo%q zxE9h5S$b#3NlQ+((JSc84sTku|5T#h62{i*6`nrqf*O#hl1yxd@jb}!*OH5m(8-=b+6jwG= zkjoWK6EU(GIzpnJDY$KA^IVgXx;qE~k?IVf+K|O;q+^T4A=?N zY-7|}Wl1-`XdeZrlCQ_e7L5eg@!5M2HA*~tWJTzD)FJ@OeTVt9#r279+qDF?sJBl0hKh(NeL|}?Lp3Yizz**h5d?~G?MonP%bHf zN}?+-4H?$ni;d@#?wHt54Nj!9l!URD&bzdbmZbIVV~@*5Be2%2hwe9CyX|}GDTU+y zlW2!n)|t68WE!q~U2Oh|hm2cTtrLpK)ME-XN0cfXrVExWIEqEku#qNoP*MC%Xi321 zH%)&?N`)V1YByWXO> zel8FzDfTI5g^MSyAG7?tlnY%+3Fj-nAvdRLB&2rqB!bt_u9zk2lno;QDlo7;HU51F z#PmZUw#0!637rV(qXp>y3TymTJ%K`QFKZ6&GhL&{DG#JaMi#RAA7U`1&k3N%@hLp# zZ6u>70inS}+~u5v@!>>6L~$a*y)Cg|BtqSv&#T3-WP{-j0}sDD&>SEf!XDCl#y%zr zB4Mf0@aHiT?%#J8^#dm9(g?B{1e}MS5K?rg!rM9bb6)SN-aF}B38pxK8$XR%+hU$o z+?=B*aN56VczE9;Rn4JtY^0)Ms~t=Y76ivpx^Q`ghy4w#*~9>~NU@TM;0?9%Nz5xY z(p}}6IVP}ycATQk6tr?~8+ZQrqjV&{3swH)v&8ZMc0^6NGZ5Toa3}hX$fJIiH-SRRD9ab`o9v2{EEoCWrXfq=va&Mvs=mJ+)u(evq<)|F zh)Vx_N*tl-FTULtE4kj*&i7m}HH{r1R`ySP1MLQ1y=BjRba_ZCmL`+)O)HNR9S#}Y z3AB9U4NJ2W1|Vb?+9fO3H-sV=!LM=q0DnvGxu;^4rGjl;J_g%Ptf8iQ<#DGLjD<#; zwZYhy?bm0~H`3)CxVdp**0yT4b#z-7R?#6BcvykdBdQT_?C)g@8uDO@``_OsFN>t! z%{NJ6H5~it#t=!9womHc&*LQRMEd0x9>naZUf=v90d!37DU8#E$oV{O?qcGQNLmlB zsi{8igkB+3ntcv#ujxeEnR7A-ISag3&(tj0$0}iSbqEV|n7jj2*u>sfuW5S5#zN?w zuiO=}f+;1%e0p|i%Yh%a%|dmbiVDDVs0d4lM26E}#ifMu`R1Z!r7)eqQ?yx;!DzIG z?|@c-4pqa0+xB}wdst*18WA@_l_sN4+%#yWV%lIfV{^r;Eo?dLBOGcqu9Jsc+rM{D zA=Fw$RUkBDvaiqh{q(VgX*t`sZ}!J2Z06&%LNLPspEB69JMWaK9|tkhm}z;R-wy<* z)gh#e^HAYf~RuP?ocO>QbflLcsxTP|S;gL?w`;tL+h#WtirkxKA4i5rcir6rP`M z6x0$J3-lf({kTPv@??|u53Wf@*hF65rI|cam3mF?ZyXG<#&6O5=N>HufqiDlc zAGYgY-6(~~Ge{GKKED?ip<9oGjlINK|En7N5AmjjHcZA()_vw~YylCz7GQn66j1F} zuAWvpdm?!&O>zF*)yWq=TlyKiF!keL<+}Zv!-J!%fNe_eKnx&=X6O&+ zGn^%AqzMYQ`0-KF>@-!8{FojA(Rtb*s!!BU3|E%y95qxH%zb!MsA_?M%2-v#c(H}= zztf%r-7)siM202FuZD*P`PS2C{)nj0|2Vw0ZitIjtO3~Fl)URxwIELU<{lNsY1`Q> zWtu>eXOTsExITLR`RtjqCn<@Is6N+6IQ9GQqVPDPw^1;LaA1ilnci&feTC>RQTR~- z^hFqmI3zLS2Pv=W>mnNW;jcLK0jdBJPS@>MTx|rJ)uUKhYsv z8Ad{g#5r{=F<|C7+2^8H^(^f<8bc&ZNq4OUQiBe{ot0!zZqwMXXq!lD= z8P_c z-c9}Xv4$_jU)>4szPe}eDjSuM;{I;Pm_JqRyvqn|vp8`&{4Ce)@pC2c>9(TMbm7$R z66bJ4i>`#rC)(;UxHPEC_i}ZI8CuQ6G7si=%Km0K6V*x1Sj$$ zE9Cuw{~5W%t!7$2<8w&;SoCi#E494MEV%R8dwMvd%o%!UwJ1(C=q5E-0=p~Y z!N4nH+9(BU&7Sw@uTjlBPZ-QaxNb+Ef|7R`c(onKtPPXL{2x3^IsUg+x{#W#H31ii zu$5SKV8!N$7PJKbs}}JG?wtD|sfvqiW8_HN2+5^xj3555aGd3!5`UcAkR3NyBq2)9 zph&fE#bMM8&MwmWH4Yax|M>0KypDuvrJk9T_Yrv2)VR2)^YUEx>=>_@xln~w0OKp| z@s!fmKkn;xqF2H`ejAuJ$waWW!5nUX9&qe5Br$UoIInvAB8T|1b#em|>+f zn9$HILdwB4O>km%9{o?NdFY6nKeC|O2h6uR!#Ly-49~)H9K9-z%eLZR(7MlH>P0gv z15lh!hisJfRowhTJqmrt4sis;uyD{ZV3E3E z%xq@!f05YMqU0_qKtFr&wqCRxq47Mp*T}I&GcxW$u^BvBwl0J zukm|&A-|AUUU59vS^L?ak%09kF2Ke_O;C-UEOa8}kDc^E>?GZ1rL)%^xyxO`kY(X8 zfgSWI7d0YLD^Xa~&+MN=BAo+Nv+h9!a9XtaV?S)*T&_OuDgo@XSK%AX?r7`*lh1Gj zLAN4x43NU5!dSuhYpb^=Ry_Slc40P-mHx$GB+T>V>C?|f`xNvK^UUL% zd1yZk;F)Tz{<@91vaH7N0f*GQ!$0=yn||_5&N=)l(A(H;I9m&>gV=dKfWn+BSUW@b}U;pq@j5u;NMSNbE zD=c$W4Lsr&Op~b6AXelb8|O`PzWeYc{oe*%@YhpOiMTFsU1oKq0WMQ08fxX$QJWzS zpd$;Gty~~N6>KzQ97u)~q#q!{k)qu}|C~oB%_Ao;z!tY1Z@M{ZBO=*P_3Kn9N6c0)}9o{cD7{RnSbDhcD|tl`gSQwRhp5&e3At z%xm#JbxpiFD?Au`e76{Ld}MuMeR@kd5f{&sT=>*>4esn&KPt%gLN*4Jx{QdPrHG{0 zlh7wW94}_iRMH_;Gdh7l6D8&{KwB}cjEAt1u}Jnefz+8Tl{8q^Vm5{-O}1#zwm$Pn z?mY z^wiEIBj||tk3kH>sdoq{vgwb_&yZZg<4%32!wcj5gMZTy*h*)`^_M{PQV z^uu2MSgad~kAeIp8$D3v=a!ObCn;`|? z93yy9sV`|S^C-N9LcF{_s4oq4ZF#_-VAIrCRAPY|v}74D=v&j9f3+{ZU@1Dc7BzfZ z89RklbjJ5?-R=f?B#OYLqSecNx=+51Pd2Qg{RbV%ROF(K%j;i+{dqJCi&K7Pbql%i@qzkbLs_KmL+kke3oDQpqCG)l@b3h&P*qz`W1j532@QUG`63>a$U0`jIAHyZ-kj zcm^LfT-Vqkcq;wqx+ki^8$;19j%z{oe+Jl+H@>mtN(#OOcltkJ4am5YPIdiGJ*^io zW?sOh_uSk3)CRhZ)U>Ng-fbJ9hlinAfW-xj(W~>rHPyUR{aia+Ma9dV4@A{_Y202y zAmXfxHFpP^MmFQ9iS3NghZX$uA}$I+`t&lB(-tk-6MZ|$)T{~hN_j=CzmoTCov`=} zE=k5!Hu5O@bKdJp-!=rYiTkozKaRM2ZfLj%=M;-b=>u$AX4lq%7_6=_Yb-&DBM%0ZwpwJ&V!Xg4s;W+3zS4zTV3B zOUM7kd39JWOxGRR9?<;PW~{o%>c9I%&xZdXFJgy+f+Gil@A0LwJW;96!LwidZXWqU z3!Ty?AkfA@^t9KCyKH?*dP;R_bPD60);_SJbsmi&<0%s;!xdpTtvD?)tun2aR4gxb z^%+D^>7)Bg{g>n~LX%+ZXf>QQ`XKG+!h4eozR8Q;jy>zkW$jag>71FaJmfds(_Rejz8LU$)Ck8XWfs0|a?iM>S zKq28-In&o-nr4VfObAU(qePy)T-e+%*9a+7*Oj=O-Ea?^wo0RtyR1>XzZhDjaNiU6 zi-wt>R3t-Ux*bomM5tYykg`Lo=kkwWyB7;XTD8>ykzxjth3jK+%aeMJ~_yN=%tC`?$(htgHC6T`$ zf)y+@?LRW6DOf>b45zd;)6qtm;UUbOL!>GCg2xk(r)A7j*jkTkS0Ux3Jm%bO)evw( zYfTS?uM0J$Oz%*|KE=?1lYH6sx-F=Lo;^3+9J$zBus@KY_c}^QIo~bcH6IozVf(be z-gq8A#0kjv&kSLc_H?$EX)iyI_i|PjMoKKuJ)AfXrf`LqUizh*r40+L?u+ z?$k%9;f1l5F?|w*Sz$e~mNaOi55$7pm(&G?g;?@sKg(dSD&7exAVc&G4?aSjFrp_` ziUz0eUAmjXjv$K87B6TjWK}QQ!;UD7ql^iaWLc!LB^L>0JiIR|2%$s8j79(zBo#)j zeT{6SErKBa07+$NR82d~(wGpI+R_t8iW4AwTVRvf`f`n%&147#2bSFNmNT!CsF9vq z`103Gy8I~iF*y_iUH5$?M;(^5=iKr}uB0UY%5y2Zhvz0nl=wAEL0w5ju* z2m|ErzN!(ae4vNiBnkRsBx79;ahb0(w&ICun9MtI{witB!A?*;jDXM@9k91+v&uo= zxVS??2>j2(`405-l+?n8B}Gq9#Eo@)QTO8-i?|Ht2!7haj8jf3+t>M582}i1vKn#~4*a|q-;83`@R*2S7_VRx(%UpzSDlp1lXdj3! z)nt}rqNQ3h;@z(_{P9<-r=}kf;{N~#o@ND7tr>Qe=*PX}?Bc&vZwi38&p7fyH_`|2 z1C*c!{a?$i2U+N;9g}9MaA16^R2aK7Q_T*>f`;Fu;0#H7c<3o!O+x=h854#;d;&Z!eE6gl1`Kqlg=f^}*q7k*s!e9`dsWxf zR`eV;jOc59bq#TTy8qc~4tfgk`6C7^Ju6K3STqwlU+C2)RQGirK_~TpraTslBZdnb zUK#BGwV^lQ{J-Z2@6tJkpUMAxG=B!+%DZmXi~~T0i{W~c0ZwpxsNtIaU#^?}+X+}% zTerym&zXTh+l@e(3>02$y4;sg%x(g?(5K-5-)ivZ-eCO;HbWs zx+G=M0&7XnY$CLo?j%Yk_nb0(ngPCDFzRK)dO!<&YV)f@Ql2%dNI#{G5fpRjDo!FbB!C+j6*Qgw`_Y`n9G4QaqXV>5BiTC2qZ> zX%ZiJ?_#?2oa(*yoLVy}ca93B)jyQuz%*b|3=Ce3`zATdB;U^mq&CFhtQjoHM4wIE zC3+=o`d(Jm5FxlmAkC?&@NACK3Dt}cuYCK^pKv{E`MQfI(Fo{VVFXj6`i2*$1Sb{ z-CPOo|IPzbt+D11z@`@Lnb(X}x8I zQ%|$cxl%B;S@p~=&bN&2K|{fiPX?Xr_{^V(vjKD%m2%PRyl>!Dd_<^3@0&f&T);t$ z%TcrV|0oTi3H{>3FD%7~Q~J1Vxr?F@Napuju@1(S11SCswayLd{TIKToDccV9meAz z65Wrfw3jKt5S$<)b^8rsFeM?l5X5cpzmDuo=tX+Pmz~$grh%yj_ zr=H#4Ego^fCYbA984{;3ORgZ>DN&T1$1lm4CfK=JJV$PGZ3|7RHtzeS=*2tPdW;&r zF7U?~TdKU@L~gO~b3hO@?r*WTmVe3zA_jg@pJCF|FPVBFjQPwDwj0rtkg@k;69?)**Sy{Nzz1ehpZDEPb3{5wK*YSsC}P zSp z8F}>*AB-$!%RNdcl~G52*durd1CbfLbK5I?bK7D&Vq0QEK0Ij%iFP8I9_DOQ& zb9bvgy-At|^7ibM=WBX6q~?@;cg|>8y&9iRzKmC_CYo=y$QVk;y=}sk^H>)@Yl$Vp{w7 zn|ZTu?5qP`XiTq!OaT^u8MC%;OJ|C1DR;#ULQxrSS)6Q^05Ci^K{ z!swom4rnuR<>-E`=5=RSaW#wz6dou^mV$}?liZGw_0AufFc|iu|A|F4P6b}?w32T2 z10rg;EPAsyaETClrz(pi{ynkN^TUKu^HePXH8*Z{NH|_7WU@ zFOLfje|4CTZDWDIp>8q#@xsEoB*k1X*ouXhg?h_0vbhn`h^&}eeQ^eW*1ZzgkFs&w zw`2Eb)W1jGeH=n>BZ9a*MlzUTMEZ_l%n()?~@&IWiGsm7BPNGWi3 zW1PK#W1QyE=i%qn>V6fe8rihU9{@$J2zb@}2goQ-qe9egLLSDyWGTIqRq2~Gn3&t7 zV=$7*M_E|r>EtK+v@K`)w0|&nktaineZc{DxA5ke@`lXJ-hwN467Q^<7i$~!KfD0c z293m0t+LBnt+J1SK4S+=a(Wu4LJbO&1ccGNXvRQD9zxKdI1SQpCY>MVz0$<8G}j27lGl8=sBj@_^OU=QBS{ zLjv*;SzF8p zM448(j%;dk4F|}SfspsFz$~=JER6oy4q#YeZTZbb@m~4fxWc}4rE+Pgk8lH9yHSmF z%qEhbaXyP`D<|G;;zPotjgF9vmj-j$%Vx-xrJKs*P$@qK;H{K>-gq8&UgZ*nj1uMg zz|6-e)0_*Xk_}N@HrSBc2u*EqKaF})y*K4g`2C`O{M+RD?)M9|F=h~+6NM|O@#>4G zVke%?0u*eatpC|L{`WJzb9ec zW%zHt;+?`{iqd>f#=84iuNVDWAO<7q-`R26E0?Rp&%58g`m5xk@;w=2aPV5@9;j;* zrX7=AIPF@PIMh!w=+dQMu3yFpLq`$P{P%^rcynbOC51+K zud_N$R+KpVg;{?*XjH=dZBY9ANJ=!31doKw3CLxSmsQkSS`jtckP{~)q>twnu>xDW zxh0a4vJ5)W7H4+0l`y6T+Rm<#6xE6vX2xq-uFzFI1(1?l!k2)2o7$V=+0*@?javpC zo=1}gAc7?Yru1#mt~nbJmY_+4MMJ7FB$bQ=!zEP6MP{)T!)V313S_2`ZMm*_uX(6* z=~{W&PXQYq@TtI!nYC|-MIK|K;+|g{M4CmH!LTe08Rp%@FFbm)x zexNvG+*(TG*sU=}Ea+fL2+Ipjj2xAh+A+Ww<@gDsjUp-B?^0DeuP#@{mx{LWTpNYa zMb`9A(rJ!SZK=YaQJ$b4KRreyGU9|c=#?Y?KV6(>RFhe^$E7BekRSp=5+I<6^brh5 zCo~AIiiFNXAb^OpSCo++K|xW70-*&Y*cb$)N(@413ermm(r>3rGytY>dxt7n~nt8X}v{gZ1+^Y$Rsp5Y~gg%WvxeLZ1t9FoV2~yO^UuE84 z-#1Grf^WQwk9_96)ts`f$$wgM2{ni0Q9KYa@k710(c$od2Fh&z&o@)qAz6n=?~}^)GS$$iUB>i}u7f_9cZM6J(juaLs&^jm>5XeVmR-r0h*s7CunaUEF zb}F$q7z7^^Q*X4`Wzs)W`G95bGfcW&eR4cDQVdgK4Iw!Y952S6=++db{w6GHNd{<- zyrs+O(Ym9lPz5l>^MZaYC{`;9Fl|+`Z%O_r*F=EkU4qVDf|9n(997BERqzGpheo+mBLK0lX{ntP%>>-;rS;aaOe_W>sJtg23<1qqA;X=nbN+WrKyct z8faK{`i!ShjGU+n z9UdQ{t{Hwxequ}RvBC$5`*uI`ax5A5Ei39wYsLXd(yN7R%Hd@B5eiJbnJ9!Y08KOb za_#v-56wsrOIN|pClGFFQ<8@rrtPA2@fB;iGvyFlYlC}^djH8~{Yw!)OF23_`8RB7 zLxFN0yrU0})&=IzkW7KcM3mnd! zn6mImOY2O9rf9(L7?_@*2CHmnh=hLZY<9tp)_J!AuN?4o{e8aVz8l0k_1PV5#;Om6 z^~PZ}73Gyi_CTi6;Hd^WqB{nn`!|wTaYgx%)H=EsddUinyM!Jr&P40Ozm;Yh{3o-? zx4bqdGwk2PdpU^u-`V|AA5m6tq&=9oq_y90gfN4x6V7?9|hph(`fiNLpT+W z#?2t&Oh5;u3tcnKw>RAx-?J!>i4dolj(3sYR?VG@vkz5{-q=p*%J_dW{%; z(Y4249UJvXq~7G|^Gc)$%uA@7wKg1!2OU)P?$qW~F> z_hD@KAVCyTcL$wb zI8b$ulyr7UX=xN*cS~V;rM&VGh;0@2ZI}J_O3)|JL2Hzu!1#V1Tl%>JT}y0pPk!Z= zLG#iR#xM->fJFm#>}T>sjYacw3$H+=vm5C1XX0YSWDIgwY0<%E!tx6({Z=h#b5Wcs zhp4fkeV&ONO|FEfY(uId;SQ_lvajgG)n9gw7Th}=UDku9f5%}M%6VhTjB4AetA+hG zU-;c=lPvH!*QOn3M%1K^H@IlH&9 zdb^9Qj!%9ePKEovg0Hh6u}$#hAHl{X5ui!-x-03OSxMwu=wCCq*_tjb<3GeI8H0(nTK8bT7E{DS9|6&@IeANl`Q1QhQf6}3sD(=FFRGl<9BReLo=8lw z5kH)uBG8FPV&vqlo8_&GP41d(`mn>H{r6QDQ=>e~{+dn-lCp;_}R&N&-H@+WdKE6ze%wON}Wz#j4v^164^L?&r zDJ`3lJr77>%}Fs40zq4nMUevWO==fENmk7Hv&8}H;-4~GThi>Y1meM-K+upD77m!R z=2YKPogDLPlD<{X*STAGdUCNbre(DdkXvg80HZl8v@2pb8GdmSQopE|Gpg6I4w>D8 zFc#qys9yh>cA-POqJ8kAl?lt(Fo~sce!QL|N6%*{n2c;mK_5u{Y)^@6PN`=lWxf_D zymeXFrui#IhK1RS5&6+1(8>YT9Dx=%K^5!h!6~3vnci$_WQaf+vFBvmv^_sVV>y_2Y_FnokUFO zvSrwOY!Px&&Vw=(Z2IbVQPO62oQMZ8`1mv2X%z`s+o~`x^SLs4GQ8gdBjA)4M!rN+ z&1R_q;uw?rNB0~gPjUnM7*!*Ss+^Dge}Y46E}Hw6z3-30N|9APfV70P6`1O^#2jhz z@8BI+OQOU5qr^kSYbU!ExVZ;p(0quT4^H`>@vPgtDR|@=ETQ$L8+h(|e6hnwa@mH1 z3W>5{OYZCc$gO%Bv2+cbrWG_OkVdXqw2|-ki(y7;gw7|zuD2qG1s3=qq(Oz*t3igk zJg%ZB;|SPj%XKgieQi|GHuZ^llb=V$X~gB(InXWGb-Y|X(P2vxHZAd+Sd1{n z`RyO`+;pd2#NZe*)g-k&HD?vFi@9xYq0Lyc0Q*3+%wJ==#;ny(h@#pu7cjPEcKyfa zZ87J0#%vvGY!}SDThpa5CVF%{`T{?BzpxDPi?6A`q4Kq>a;hM*o$d=Laqr1wdw^4w zH2;bc9e?U)=G*g%^uM^XkqEKyVqVax8p-sZHi}uf-j~xioE{}Kn8z_ETY_Mv=&n8V zZF~4^G`!+vZwNT9o@XeiBXCTvUjfr#fehH@A+Z|`p~Qa)-qqvAmOb3 z1q}1Vh+~X1tRGq`vC8S@_27o2zZBdJ4S0S}a`-&31MAj|5hEF;w_8>Hb3=s>^YBBN z*oP}A-!V;uo-nYlbe$wqgj^HxcFS67>fOPPU$Z?LiF5Q;S0D%ZV=?4$0!S~HQy5&K}HWDd)Q_zF-B10mfS@r=-L1u zwerluMfymTwlS`C`z1_pLmzF2tePa?&DOOLt4JCJq z?wms;aoJ2wjMeGvsVe;b0M^~H&r2R$i#EXd8BE_7+q*A@9&)7q(APVV#JG3|YIwil ztWtW{ehQyj($ZM=chbfjM(=RYw9xpGFKKC?jRlJkZ?gI*=YEs z(Y~MDVBV-;Qro|L_-IOXG`7w4TOD%*}=xPY6UFegBF1JK~9C7Xw|DTwZd)y1iG# zsV}{EW@Nsk!2kBqd;bWpE!C5m0*s$D6m$g>xm!T*3sDu3adP}_rgFeZYlXTgO@QT9ZS;-p;@f#qW@FNW{wuU@LyzCMuveRmbl` z{SWNkaC@QHb0hy3=Sc>J5Ojzvu1A!SBcqQO+=vwH^eg-7uaNDxMDjNDFSGk(R$RI+ zP6{g^?&?Sc^P(7h1siE~;X-vpQlJI~=|xJIQ>;g2bgVqWVP06uJ%1bFq-df> zANu{R|7m?!p{(n{N&W3KVpudEX9luA0sjbYkd03op&+Ys4@atwsvVDJdg zUJ>Vk!TMd7`3qoQn&8}XVy|;XQ>}ng;K1h>0)~O&+YMl^j4;oPSI)mMph+$Fx~?^e zA)Z^5ZuTa_7FdPgSP8;*Zy;=tCKuqDty`OB>&jJ|g3)rh7dD1J4iNCEy%VCXG?}SFA1^&6 zC|YTv(6O(OmDIuT8$QtJO4I0Ky#SBh(G9XfvV>b-N-n>pG!`m_BSy!2~hvD=})-?57x`6FIN6Y}N)adHM)%%_$Ow{gn(N zi@{?OiNZ-QjA%0c@#w1an0H#j{M5{Qr^!h7n3q^dDrTf?j0@OBk~O|&vKW~$TT-19 znB56XJRtHTR)o5%G0Spm;>fZ0I0`|rbf)LxX zn@=y~cIQ1!u>UrAIm)9&qW9-ZMYJs}mc*(c(S^Q=1<5x&`8wBmdkPvKX!vk%B$S^t*+A=c&_aE=?6HI`g#CwO-o>>XlE=i!)H;hQQwbzf}-DoCjHK4gK z>+8kw%Tc3Q*{dP1hqPV?1lQVcm$V*DEsn=-M&g$zjCyXQinc#=O|9!;-u-^A;3GTW zy^c*3wJhiMn~!%lv?30y#gZNDzko28+)CyM04>&||N6&tfD+3GqHj;7@7 z2siNh3uJ5FsKcPuyq*7XOVL4khn79&D-sKdNg9%fD;@s5u5H%vagXE1v;SmWK6Kr9 zc6{};#{JzgU8tICby4G^H+Md(x>gT!7eD{I8cjw`@<*89eF zb-3QSdXz?fQdv-Pv!yEFN$Qb^7BJOp6TN{|M)p>e*CEzpuHmuI==SAlvf;Hv8@`!T zFSK85hj~sLZvw9vuUJw{hq<PJ(z!!H}u z&pNJ$gBzcutTnQ6(Ko8+Tu(OaSC7aevsZeaW!Xd;HErItBP@oD(VNS^iS;4X4dTcD z^)J4_+T58aT3Bw*KZ^M@?^`l)K-HUxapyEG^_F_pZoR^-(f~GN64>VXz!xMI6HwMm zM1%HX-@JpjW%p?tyaA^TAP{Z9t<+o-n?2yeht`sRo)=T%Mt-n4zr5hS89&$Y EKS<&tbpQYW diff --git a/diagrams/tidy-data/names-and-values.png b/diagrams/tidy-data/names-and-values.png index b520af1472f6046c13543e44848b9d77ca0e8c2e..bff7e787421fbaced89f01ae5719da486ec50d81 100644 GIT binary patch literal 43110 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 JS?83{1OVr;#1H@g literal 43146 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