diff --git a/00-before-we-start.md b/00-before-we-start.md index 76dafe3d..de89b2d1 100644 --- a/00-before-we-start.md +++ b/00-before-we-start.md @@ -432,7 +432,7 @@ and help others to pinpoint where the issue might be. Try to... sessionInfo() ``` -```{.output} +```output #> R version 4.3.3 (2024-02-29) #> Platform: x86_64-pc-linux-gnu (64-bit) #> Running under: Ubuntu 22.04.4 LTS @@ -454,20 +454,20 @@ sessionInfo() #> [1] stats graphics grDevices utils datasets methods base #> #> other attached packages: -#> [1] RSQLite_2.3.4 lubridate_1.9.3 forcats_1.0.0 stringr_1.5.1 -#> [5] dplyr_1.1.4 purrr_1.0.2 readr_2.1.4 tidyr_1.3.0 -#> [9] tibble_3.2.1 ggplot2_3.4.4 tidyverse_2.0.0 knitr_1.45 +#> [1] RSQLite_2.3.6 lubridate_1.9.3 forcats_1.0.0 stringr_1.5.1 +#> [5] dplyr_1.1.4 purrr_1.0.2 readr_2.1.5 tidyr_1.3.1 +#> [9] tibble_3.2.1 ggplot2_3.5.1 tidyverse_2.0.0 knitr_1.46 #> #> loaded via a namespace (and not attached): -#> [1] bit_4.0.5 gtable_0.3.4 compiler_4.3.3 renv_1.0.5 -#> [5] highr_0.10 tidyselect_1.2.0 blob_1.2.4 scales_1.3.0 +#> [1] bit_4.0.5 gtable_0.3.5 compiler_4.3.3 renv_1.0.7 +#> [5] highr_0.10 tidyselect_1.2.1 blob_1.2.4 scales_1.3.0 #> [9] fastmap_1.1.1 yaml_2.3.8 R6_2.5.1 generics_0.1.3 -#> [13] munsell_0.5.0 DBI_1.2.0 pillar_1.9.0 tzdb_0.4.0 -#> [17] rlang_1.1.2 utf8_1.2.4 cachem_1.0.8 stringi_1.8.3 -#> [21] xfun_0.41 bit64_4.0.5 memoise_2.0.1 timechange_0.2.0 -#> [25] cli_3.6.2 withr_2.5.2 magrittr_2.0.3 grid_4.3.3 +#> [13] munsell_0.5.1 DBI_1.2.2 pillar_1.9.0 tzdb_0.4.0 +#> [17] rlang_1.1.3 utf8_1.2.4 cachem_1.0.8 stringi_1.8.4 +#> [21] xfun_0.43 bit64_4.0.5 memoise_2.0.1 timechange_0.3.0 +#> [25] cli_3.6.2 withr_3.0.0 magrittr_2.0.3 grid_4.3.3 #> [29] hms_1.1.3 lifecycle_1.0.4 vctrs_0.6.5 evaluate_0.23 -#> [33] glue_1.6.2 fansi_1.0.6 colorspace_2.1-0 tools_4.3.3 +#> [33] glue_1.7.0 fansi_1.0.6 colorspace_2.1-0 tools_4.3.3 #> [37] pkgconfig_2.0.3 ``` diff --git a/01-intro-to-r.md b/01-intro-to-r.md index deb2472a..923ce615 100644 --- a/01-intro-to-r.md +++ b/01-intro-to-r.md @@ -222,7 +222,7 @@ Let's try a function that can take multiple arguments: `round()`. round(3.14159) ``` -```{.output} +```output #> [1] 3 ``` @@ -238,7 +238,7 @@ help for this function using `?round`. args(round) ``` -```{.output} +```output #> function (x, digits = 0) #> NULL ``` @@ -256,7 +256,7 @@ type `digits = 2` or however many we want. round(3.14159, digits = 2) ``` -```{.output} +```output #> [1] 3.14 ``` @@ -268,7 +268,7 @@ don't have to name them: round(3.14159, 2) ``` -```{.output} +```output #> [1] 3.14 ``` @@ -279,7 +279,7 @@ And if you do name the arguments, you can switch their order: round(digits = 2, x = 3.14159) ``` -```{.output} +```output #> [1] 3.14 ``` @@ -459,7 +459,7 @@ animals <- c("mouse", "rat", "dog", "cat") animals[2] ``` -```{.output} +```output #> [1] "rat" ``` @@ -467,7 +467,7 @@ animals[2] animals[c(3, 2)] ``` -```{.output} +```output #> [1] "dog" "rat" ``` @@ -480,7 +480,7 @@ more_animals <- animals[c(1, 2, 3, 2, 1, 4)] more_animals ``` -```{.output} +```output #> [1] "mouse" "rat" "dog" "rat" "mouse" "cat" ``` @@ -500,7 +500,7 @@ weight_g <- c(21, 34, 39, 54, 55) weight_g[c(TRUE, FALSE, FALSE, TRUE, TRUE)] ``` -```{.output} +```output #> [1] 21 54 55 ``` @@ -513,7 +513,7 @@ values above 50: weight_g > 50 # will return logicals with TRUE for the indices that meet the condition ``` -```{.output} +```output #> [1] FALSE FALSE FALSE TRUE TRUE ``` @@ -522,7 +522,7 @@ weight_g > 50 # will return logicals with TRUE for the indices that meet the weight_g[weight_g > 50] ``` -```{.output} +```output #> [1] 54 55 ``` @@ -534,7 +534,7 @@ You can combine multiple tests using `&` (both conditions are true, AND) or `|` weight_g[weight_g > 30 & weight_g < 50] ``` -```{.output} +```output #> [1] 34 39 ``` @@ -542,7 +542,7 @@ weight_g[weight_g > 30 & weight_g < 50] weight_g[weight_g <= 30 | weight_g == 55] ``` -```{.output} +```output #> [1] 21 55 ``` @@ -550,7 +550,7 @@ weight_g[weight_g <= 30 | weight_g == 55] weight_g[weight_g >= 30 & weight_g == 21] ``` -```{.output} +```output #> numeric(0) ``` @@ -573,7 +573,7 @@ animals <- c("mouse", "rat", "dog", "cat", "cat") animals[animals == "cat" | animals == "rat"] ``` -```{.output} +```output #> [1] "rat" "cat" "cat" ``` @@ -583,7 +583,7 @@ animals[animals == "cat" | animals == "rat"] animals %in% c("rat", "cat", "dog", "duck", "goat", "bird", "fish") ``` -```{.output} +```output #> [1] FALSE TRUE TRUE TRUE TRUE ``` @@ -593,7 +593,7 @@ animals %in% c("rat", "cat", "dog", "duck", "goat", "bird", "fish") animals[animals %in% c("rat", "cat", "dog", "duck", "goat", "bird", "fish")] ``` -```{.output} +```output #> [1] "rat" "dog" "cat" "cat" ``` diff --git a/02-starting-with-data.md b/02-starting-with-data.md index fe59231b..282955cb 100644 --- a/02-starting-with-data.md +++ b/02-starting-with-data.md @@ -122,7 +122,7 @@ about data frames later): surveys <- read_csv("data_raw/portal_data_joined.csv") ``` -```{.output} +```output #> Rows: 34786 Columns: 13 #> ── Column specification ──────────────────────────────────────────────────────── #> Delimiter: "," @@ -175,7 +175,7 @@ We can also extract the first few lines of this data using the function head(surveys) ``` -```{.output} +```output #> # A tibble: 6 × 13 #> record_id month day year plot_id species_id sex hindfoot_length weight #> @@ -290,7 +290,7 @@ questions? str(surveys) ``` -```{.output} +```output #> spc_tbl_ [34,786 × 13] (S3: spec_tbl_df/tbl_df/tbl/data.frame) #> $ record_id : num [1:34786] 1 72 224 266 349 363 435 506 588 661 ... #> $ month : num [1:34786] 7 8 9 10 11 11 12 1 2 3 ... @@ -532,7 +532,7 @@ the `sex` vector would be: sex # current order ``` -```{.output} +```output #> [1] male female female male #> Levels: female male ``` @@ -542,7 +542,7 @@ sex <- factor(sex, levels = c("male", "female")) sex # after re-ordering ``` -```{.output} +```output #> [1] male female female male #> Levels: male female ``` @@ -650,7 +650,7 @@ sex <- surveys$sex levels(sex) ``` -```{.output} +```output #> [1] "F" "M" ``` @@ -659,7 +659,7 @@ sex <- addNA(sex) levels(sex) ``` -```{.output} +```output #> [1] "F" "M" NA ``` @@ -667,7 +667,7 @@ levels(sex) head(sex) ``` -```{.output} +```output #> [1] M M #> Levels: F M ``` @@ -677,7 +677,7 @@ levels(sex)[3] <- "undetermined" levels(sex) ``` -```{.output} +```output #> [1] "F" "M" "undetermined" ``` @@ -685,7 +685,7 @@ levels(sex) head(sex) ``` -```{.output} +```output #> [1] M M undetermined undetermined undetermined #> [6] undetermined #> Levels: F M undetermined @@ -844,7 +844,7 @@ This character vector can be used as the argument for `ymd()`: ymd(paste(surveys$year, surveys$month, surveys$day, sep = "-")) ``` -```{.warning} +```warning #> Warning: 129 failed to parse. ``` @@ -859,7 +859,7 @@ vector to the `surveys` data frame as a new column called `date`: surveys$date <- ymd(paste(surveys$year, surveys$month, surveys$day, sep = "-")) ``` -```{.warning} +```warning #> Warning: 129 failed to parse. ``` @@ -875,7 +875,7 @@ column is to use `summary()`: summary(surveys$date) ``` -```{.output} +```output #> Min. 1st Qu. Median Mean 3rd Qu. Max. #> "1977-07-16" "1984-03-12" "1990-07-22" "1990-12-15" "1997-07-29" "2002-12-31" #> NA's @@ -898,7 +898,7 @@ missing_dates <- surveys[is.na(surveys$date), c("year", "month", "day")] head(missing_dates) ``` -```{.output} +```output #> # A tibble: 6 × 3 #> year month day #> diff --git a/03-dplyr.md b/03-dplyr.md index 0ffecfb1..1d6de21c 100644 --- a/03-dplyr.md +++ b/03-dplyr.md @@ -88,7 +88,7 @@ tidyverse package **`readr`**. surveys <- read_csv("data_raw/portal_data_joined.csv") ``` -```{.output} +```output #> Rows: 34786 Columns: 13 #> ── Column specification ──────────────────────────────────────────────────────── #> Delimiter: "," @@ -353,7 +353,7 @@ surveys %>% tail() ``` -```{.output} +```output #> `summarise()` has grouped output by 'sex'. You can override using the `.groups` #> argument. ``` @@ -376,7 +376,7 @@ surveys %>% summarize(mean_weight = mean(weight)) ``` -```{.output} +```output #> `summarise()` has grouped output by 'sex'. You can override using the `.groups` #> argument. ``` @@ -395,7 +395,7 @@ surveys %>% print(n = 15) ``` -```{.output} +```output #> `summarise()` has grouped output by 'sex'. You can override using the `.groups` #> argument. ``` @@ -413,7 +413,7 @@ surveys %>% min_weight = min(weight)) ``` -```{.output} +```output #> `summarise()` has grouped output by 'sex'. You can override using the `.groups` #> argument. ``` @@ -430,7 +430,7 @@ surveys %>% arrange(min_weight) ``` -```{.output} +```output #> `summarise()` has grouped output by 'sex'. You can override using the `.groups` #> argument. ``` @@ -447,7 +447,7 @@ surveys %>% arrange(desc(mean_weight)) ``` -```{.output} +```output #> `summarise()` has grouped output by 'sex'. You can override using the `.groups` #> argument. ``` @@ -628,7 +628,7 @@ surveys_gw <- surveys %>% summarize(mean_weight = mean(weight)) ``` -```{.output} +```output #> `summarise()` has grouped output by 'plot_id'. You can override using the #> `.groups` argument. ``` @@ -730,7 +730,7 @@ surveys_wide_genera <- surveys %>% pivot_wider(names_from = year, values_from = n_genera) ``` -```{.output} +```output #> `summarise()` has grouped output by 'plot_id'. You can override using the #> `.groups` argument. ``` @@ -793,7 +793,7 @@ surveys_long %>% pivot_wider(names_from = measurement, values_from = mean_value) ``` -```{.output} +```output #> `summarise()` has grouped output by 'year', 'measurement'. You can override #> using the `.groups` argument. ``` diff --git a/04-visualization-ggplot2.md b/04-visualization-ggplot2.md index 852dbaeb..9aef6a7d 100644 --- a/04-visualization-ggplot2.md +++ b/04-visualization-ggplot2.md @@ -567,7 +567,7 @@ yearly_weight <- surveys_complete %>% summarize(avg_weight = mean(weight)) ``` -```{.output} +```output #> `summarise()` has grouped output by 'year'. You can override using the #> `.groups` argument. ``` diff --git a/05-r-and-databases.md b/05-r-and-databases.md index cdd93e7b..537f2d9a 100644 --- a/05-r-and-databases.md +++ b/05-r-and-databases.md @@ -97,12 +97,12 @@ library(dplyr) library(dbplyr) ``` -```{.output} +```output #> #> Attaching package: 'dbplyr' ``` -```{.output} +```output #> The following objects are masked from 'package:dplyr': #> #> ident, sql @@ -131,8 +131,8 @@ Let's take a closer look at the `mammals` database we just connected to: src_dbi(mammals) ``` -```{.output} -#> src: sqlite 3.44.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] +```output +#> src: sqlite 3.45.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] #> tbls: plots, species, surveys ``` @@ -186,9 +186,9 @@ rows of the table: head(surveys, n = 10) ``` -```{.output} +```output #> # Source: SQL [10 x 9] -#> # Database: sqlite 3.44.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] +#> # Database: sqlite 3.45.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] #> record_id month day year plot_id species_id sex hindfoot_length weight #> #> 1 1 7 16 1977 2 NL M 32 NA @@ -217,7 +217,7 @@ how many rows there are in total using `nrow()`: nrow(surveys) ``` -```{.output} +```output #> [1] NA ``` @@ -293,9 +293,9 @@ surveys %>% select(species_id, sex, weight) ``` -```{.output} +```output #> # Source: SQL [?? x 3] -#> # Database: sqlite 3.44.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] +#> # Database: sqlite 3.45.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] #> species_id sex weight #> #> 1 PF M 4 @@ -357,9 +357,9 @@ data_subset %>% select(-sex) ``` -```{.output} +```output #> # Source: SQL [?? x 2] -#> # Database: sqlite 3.44.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] +#> # Database: sqlite 3.45.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] #> species_id weight #> #> 1 PF 4 @@ -426,9 +426,9 @@ plots <- tbl(mammals, "plots") plots ``` -```{.output} -#> # Source: table [?? x 2] -#> # Database: sqlite 3.44.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] +```output +#> # Source: table<`plots`> [?? x 2] +#> # Database: sqlite 3.45.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] #> plot_id plot_type #> #> 1 1 Spectab exclosure @@ -451,9 +451,9 @@ The `plot_id` column also features in the `surveys` table: surveys ``` -```{.output} -#> # Source: table [?? x 9] -#> # Database: sqlite 3.44.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] +```output +#> # Source: table<`surveys`> [?? x 9] +#> # Database: sqlite 3.45.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data_raw/portal_mammals.sqlite] #> record_id month day year plot_id species_id sex hindfoot_length weight #> #> 1 1 7 16 1977 2 NL M 32 NA @@ -495,11 +495,11 @@ plots %>% collect() ``` -```{.output} +```output #> Joining with `by = join_by(plot_id)` ``` -```{.output} +```output #> # A tibble: 1,995 × 10 #> plot_id plot_type record_id month day year species_id sex #> @@ -557,7 +557,7 @@ left_join(surveys, species) %>% collect() ``` -```{.output} +```output #> Joining with `by = join_by(species_id)` ``` @@ -628,7 +628,7 @@ unique_genera <- left_join(surveys, plots) %>% collect() ``` -```{.output} +```output #> Joining with `by = join_by(plot_id)` #> Joining with `by = join_by(species_id)` ``` @@ -655,7 +655,7 @@ library(tidyverse) species <- read_csv("data_raw/species.csv") ``` -```{.output} +```output #> Rows: 54 Columns: 4 #> ── Column specification ──────────────────────────────────────────────────────── #> Delimiter: "," @@ -669,7 +669,7 @@ species <- read_csv("data_raw/species.csv") surveys <- read_csv("data_raw/surveys.csv") ``` -```{.output} +```output #> Rows: 35549 Columns: 9 #> ── Column specification ──────────────────────────────────────────────────────── #> Delimiter: "," @@ -684,7 +684,7 @@ surveys <- read_csv("data_raw/surveys.csv") plots <- read_csv("data_raw/plots.csv") ``` -```{.output} +```output #> Rows: 24 Columns: 2 #> ── Column specification ──────────────────────────────────────────────────────── #> Delimiter: "," @@ -708,7 +708,7 @@ my_db_file <- "data/portal-database-output.sqlite" my_db <- src_sqlite(my_db_file, create = TRUE) ``` -```{.warning} +```warning #> Warning: `src_sqlite()` was deprecated in dplyr 1.0.0. #> ℹ Please use `tbl()` directly with a database connection #> Call `lifecycle::last_lifecycle_warnings()` to see where this warning was @@ -722,8 +722,8 @@ Currently, our new database is empty, it doesn't contain any tables: my_db ``` -```{.output} -#> src: sqlite 3.44.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data/portal-database-output.sqlite] +```output +#> src: sqlite 3.45.2 [/home/runner/work/R-ecology-lesson/R-ecology-lesson/site/built/data/portal-database-output.sqlite] #> tbls: ``` diff --git a/CITATION.md b/CITATION.md index 1ddd1ce9..9ad5b11d 100644 --- a/CITATION.md +++ b/CITATION.md @@ -1,7 +1,7 @@ # CITATION -```{.warning} +```warning Warning in system("update-copyright.py"): error in running command ``` @@ -39,24 +39,24 @@ sponsored by the [ELIXIR project](https://elixir-europe.org/). You can cite this Data Carpentry lesson as follow: -```{.warning} +```warning Warning in file(con, "r"): cannot open file 'AUTHORS': No such file or directory ``` -```{.error} +```error Error in file(con, "r"): cannot open the connection ``` or as a BibTeX entry: -```{.warning} +```warning Warning in file(con, "r"): cannot open file 'AUTHORS': No such file or directory ``` -```{.error} +```error Error in file(con, "r"): cannot open the connection ``` diff --git a/config.yaml b/config.yaml deleted file mode 100644 index 506c7a11..00000000 --- a/config.yaml +++ /dev/null @@ -1,86 +0,0 @@ -#------------------------------------------------------------ -# Values for this lesson. -#------------------------------------------------------------ - -# Which carpentry is this (swc, dc, lc, or cp)? -# swc: Software Carpentry -# dc: Data Carpentry -# lc: Library Carpentry -# cp: Carpentries (to use for instructor training for instance) -# incubator: The Carpentries Incubator -carpentry: 'dc' - -# Overall title for pages. -title: 'Data Analysis and Visualisation in R for Ecologists' - -# Date the lesson was created (YYYY-MM-DD, this is empty by default) -created: '2015-04-02' - -# Comma-separated list of keywords for the lesson -keywords: 'software, data, lesson, The Carpentries' - -# Life cycle stage of the lesson -# possible values: pre-alpha, alpha, beta, stable -life_cycle: 'stable' - -# License of the lesson materials (recommended CC-BY 4.0) -license: 'CC-BY 4.0' - -# Link to the source repository for this lesson -source: 'https://github.com/datacarpentry/R-ecology-lesson' - -# Default branch of your lesson -branch: 'main' - -# Who to contact if there are any issues -contact: 'curriculum@carpentries.org' - -# Navigation ------------------------------------------------ -# -# Use the following menu items to specify the order of -# individual pages in each dropdown section. Leave blank to -# include all pages in the folder. -# -# Example ------------- -# -# episodes: -# - introduction.md -# - first-steps.md -# -# learners: -# - setup.md -# -# instructors: -# - instructor-notes.md -# -# profiles: -# - one-learner.md -# - another-learner.md - -# Order of episodes in your lesson -episodes: -- 00-before-we-start.Rmd -- 01-intro-to-r.Rmd -- 02-starting-with-data.Rmd -- 03-dplyr.Rmd -- 04-visualization-ggplot2.Rmd -- 05-r-and-databases.Rmd - -# Information for Learners -learners: -- reference.md - -# Information for Instructors -instructors: -- instructor-notes.md - -# Learner Profiles -profiles: - -# Customisation --------------------------------------------- -# -# This space below is where custom yaml items (e.g. pinning -# sandpaper and varnish versions) should live - - -url: 'https://datacarpentry.github.io/R-ecology-lesson' diff --git a/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-both-1.png b/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-both-1.png index 52ebe04e..7ed274c6 100644 Binary files a/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-both-1.png and b/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-both-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-sex-columns-1.png b/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-sex-columns-1.png index 6de876a9..0164c4d7 100644 Binary files a/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-sex-columns-1.png and b/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-sex-columns-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-sex-rows-1.png b/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-sex-rows-1.png index 91271de7..e8713c56 100644 Binary files a/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-sex-rows-1.png and b/fig/04-visualization-ggplot2-rendered-average-weight-time-facet-sex-rows-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-boxplot-with-points-1.png b/fig/04-visualization-ggplot2-rendered-boxplot-with-points-1.png index a3dd0458..0ca33779 100644 Binary files a/fig/04-visualization-ggplot2-rendered-boxplot-with-points-1.png and b/fig/04-visualization-ggplot2-rendered-boxplot-with-points-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-color-by-species-1-1.png b/fig/04-visualization-ggplot2-rendered-color-by-species-1-1.png index 1a78e4f3..24492e7f 100644 Binary files a/fig/04-visualization-ggplot2-rendered-color-by-species-1-1.png and b/fig/04-visualization-ggplot2-rendered-color-by-species-1-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-facet-by-genus-and-sex-1.png b/fig/04-visualization-ggplot2-rendered-facet-by-genus-and-sex-1.png index 9087673f..469d5671 100644 Binary files a/fig/04-visualization-ggplot2-rendered-facet-by-genus-and-sex-1.png and b/fig/04-visualization-ggplot2-rendered-facet-by-genus-and-sex-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-integrating-the-pipe-1.png b/fig/04-visualization-ggplot2-rendered-integrating-the-pipe-1.png index 107365f8..4a6446a5 100644 Binary files a/fig/04-visualization-ggplot2-rendered-integrating-the-pipe-1.png and b/fig/04-visualization-ggplot2-rendered-integrating-the-pipe-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-number-species-year-with-right-labels-xfont-size-1.png b/fig/04-visualization-ggplot2-rendered-number-species-year-with-right-labels-xfont-size-1.png index a4c7a630..a9a2b5ea 100644 Binary files a/fig/04-visualization-ggplot2-rendered-number-species-year-with-right-labels-xfont-size-1.png and b/fig/04-visualization-ggplot2-rendered-number-species-year-with-right-labels-xfont-size-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-number-species-year-with-theme-1.png b/fig/04-visualization-ggplot2-rendered-number-species-year-with-theme-1.png index 654f5a26..0d317638 100644 Binary files a/fig/04-visualization-ggplot2-rendered-number-species-year-with-theme-1.png and b/fig/04-visualization-ggplot2-rendered-number-species-year-with-theme-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-patchwork-example-1.png b/fig/04-visualization-ggplot2-rendered-patchwork-example-1.png index 237097e9..06e48ab2 100644 Binary files a/fig/04-visualization-ggplot2-rendered-patchwork-example-1.png and b/fig/04-visualization-ggplot2-rendered-patchwork-example-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-pipes-and-manipulation-1.png b/fig/04-visualization-ggplot2-rendered-pipes-and-manipulation-1.png index 107365f8..4a6446a5 100644 Binary files a/fig/04-visualization-ggplot2-rendered-pipes-and-manipulation-1.png and b/fig/04-visualization-ggplot2-rendered-pipes-and-manipulation-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-scatter-challenge-answer-1.png b/fig/04-visualization-ggplot2-rendered-scatter-challenge-answer-1.png index b0bff64f..bcd702fe 100644 Binary files a/fig/04-visualization-ggplot2-rendered-scatter-challenge-answer-1.png and b/fig/04-visualization-ggplot2-rendered-scatter-challenge-answer-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-time-series-with-colors-1.png b/fig/04-visualization-ggplot2-rendered-time-series-with-colors-1.png index 107365f8..4a6446a5 100644 Binary files a/fig/04-visualization-ggplot2-rendered-time-series-with-colors-1.png and b/fig/04-visualization-ggplot2-rendered-time-series-with-colors-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-unnamed-chunk-10-1.png b/fig/04-visualization-ggplot2-rendered-unnamed-chunk-10-1.png index c048be54..3af3121b 100644 Binary files a/fig/04-visualization-ggplot2-rendered-unnamed-chunk-10-1.png and b/fig/04-visualization-ggplot2-rendered-unnamed-chunk-10-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-unnamed-chunk-11-1.png b/fig/04-visualization-ggplot2-rendered-unnamed-chunk-11-1.png index d868b7ee..18f2a5d8 100644 Binary files a/fig/04-visualization-ggplot2-rendered-unnamed-chunk-11-1.png and b/fig/04-visualization-ggplot2-rendered-unnamed-chunk-11-1.png differ diff --git a/fig/04-visualization-ggplot2-rendered-unnamed-chunk-9-1.png b/fig/04-visualization-ggplot2-rendered-unnamed-chunk-9-1.png index ced2396b..1838964b 100644 Binary files a/fig/04-visualization-ggplot2-rendered-unnamed-chunk-9-1.png and b/fig/04-visualization-ggplot2-rendered-unnamed-chunk-9-1.png differ diff --git a/md5sum.txt b/md5sum.txt index 1dfd6d08..0f7eca4c 100644 --- a/md5sum.txt +++ b/md5sum.txt @@ -1,18 +1,18 @@ "file" "checksum" "built" "date" -"CITATION.Rmd" "98c744817354e3830f876dfc7fa90a5a" "site/built/CITATION.md" "2024-03-12" -"CONDUCT.Rmd" "7c641d39cca87dd06dfd87fc535dc24a" "site/built/CONDUCT.md" "2024-03-12" -"LICENSE.Rmd" "ac8cf7fc8ee2cfb893ff831001b97e29" "site/built/LICENSE.md" "2024-03-12" -"NEWS.md" "fd72095d364a9ae2aefcaa02168bb2a7" "site/built/NEWS.md" "2024-03-12" -"config.yaml" "0bdaec9a0c1aefd12e53078e75896f83" "site/built/config.yaml" "2024-03-12" -"index.Rmd" "f4dc53fbc99acaad7151855bb079c0ef" "site/built/index.md" "2024-03-26" -"episodes/00-before-we-start.Rmd" "0f589f0a88627ca4a046d84abf8a3ace" "site/built/00-before-we-start.md" "2024-03-12" -"episodes/01-intro-to-r.Rmd" "9d0341af304a8ff96edd39a0032bf32d" "site/built/01-intro-to-r.md" "2024-03-12" -"episodes/02-starting-with-data.Rmd" "1d17881fd589b9208eda76c8bef547bd" "site/built/02-starting-with-data.md" "2024-03-12" -"episodes/03-dplyr.Rmd" "c5bf6b8e6d7525fe0bb21b1216549574" "site/built/03-dplyr.md" "2024-03-12" -"episodes/04-visualization-ggplot2.Rmd" "293adf112d0e888e00fef2393fd6e9b7" "site/built/04-visualization-ggplot2.md" "2024-03-12" -"episodes/05-r-and-databases.Rmd" "0eb6e0b5a2c138c775dea10e66874aa6" "site/built/05-r-and-databases.md" "2024-03-12" -"instructors/instructor-notes.md" "881944c8977f877747cbe0f392fb6766" "site/built/instructor-notes.md" "2024-03-12" -"learners/reference.md" "d64102b12c29b96d29ace337ac32746d" "site/built/reference.md" "2024-03-12" -"learners/setup.md" "7a5a2014cea19ae5a0015867a1e660d1" "site/built/setup.md" "2024-03-12" -"profiles/learner-profiles.md" "60b93493cf1da06dfd63255d73854461" "site/built/learner-profiles.md" "2024-03-12" -"renv/profiles/lesson-requirements/renv.lock" "c6336601a37ddc3da1e62fe7ecf055b4" "site/built/renv.lock" "2024-03-12" +"CITATION.Rmd" "98c744817354e3830f876dfc7fa90a5a" "site/built/CITATION.md" "2024-05-07" +"CONDUCT.Rmd" "7c641d39cca87dd06dfd87fc535dc24a" "site/built/CONDUCT.md" "2024-05-07" +"LICENSE.Rmd" "ac8cf7fc8ee2cfb893ff831001b97e29" "site/built/LICENSE.md" "2024-05-07" +"NEWS.md" "fd72095d364a9ae2aefcaa02168bb2a7" "site/built/NEWS.md" "2024-05-07" +"config.yaml" "0bdaec9a0c1aefd12e53078e75896f83" "site/built/config.yaml" "2024-05-07" +"index.Rmd" "f4dc53fbc99acaad7151855bb079c0ef" "site/built/index.md" "2024-05-07" +"episodes/00-before-we-start.Rmd" "0f589f0a88627ca4a046d84abf8a3ace" "site/built/00-before-we-start.md" "2024-05-07" +"episodes/01-intro-to-r.Rmd" "9d0341af304a8ff96edd39a0032bf32d" "site/built/01-intro-to-r.md" "2024-05-07" +"episodes/02-starting-with-data.Rmd" "1d17881fd589b9208eda76c8bef547bd" "site/built/02-starting-with-data.md" "2024-05-07" +"episodes/03-dplyr.Rmd" "c5bf6b8e6d7525fe0bb21b1216549574" "site/built/03-dplyr.md" "2024-05-07" +"episodes/04-visualization-ggplot2.Rmd" "293adf112d0e888e00fef2393fd6e9b7" "site/built/04-visualization-ggplot2.md" "2024-05-07" +"episodes/05-r-and-databases.Rmd" "0eb6e0b5a2c138c775dea10e66874aa6" "site/built/05-r-and-databases.md" "2024-05-07" +"instructors/instructor-notes.md" "881944c8977f877747cbe0f392fb6766" "site/built/instructor-notes.md" "2024-05-07" +"learners/reference.md" "d64102b12c29b96d29ace337ac32746d" "site/built/reference.md" "2024-05-07" +"learners/setup.md" "7a5a2014cea19ae5a0015867a1e660d1" "site/built/setup.md" "2024-05-07" +"profiles/learner-profiles.md" "60b93493cf1da06dfd63255d73854461" "site/built/learner-profiles.md" "2024-05-07" +"renv/profiles/lesson-requirements/renv.lock" "364acab146998ea8a3017a77d8db9a29" "site/built/renv.lock" "2024-05-07" diff --git a/renv.lock b/renv.lock deleted file mode 100644 index 9d201e97..00000000 --- a/renv.lock +++ /dev/null @@ -1,1591 +0,0 @@ -{ - "R": { - "Version": "4.3.3", - "Repositories": [ - { - "Name": "carpentries", - "URL": "https://carpentries.r-universe.dev" - }, - { - "Name": "carpentries_archive", - "URL": "https://carpentries.github.io/drat" - }, - { - "Name": "CRAN", - "URL": "https://cran.rstudio.com" - } - ] - }, - "Packages": { - "DBI": { - "Package": "DBI", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "3e0051431dff9acfe66c23765e55c556" - }, - "MASS": { - "Package": "MASS", - "Version": "7.3-60", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "graphics", - "methods", - "stats", - "utils" - ], - "Hash": "a56a6365b3fa73293ea8d084be0d9bb0" - }, - "Matrix": { - "Package": "Matrix", - "Version": "1.6-4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "graphics", - "grid", - "lattice", - "methods", - "stats", - "utils" - ], - "Hash": "d9c655b30a2edc6bb2244c1d1e8d549d" - }, - "R6": { - "Package": "R6", - "Version": "2.5.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "470851b6d5d0ac559e9d01bb352b4021" - }, - "RColorBrewer": { - "Package": "RColorBrewer", - "Version": "1.1-3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "45f0398006e83a5b10b72a90663d8d8c" - }, - "RSQLite": { - "Package": "RSQLite", - "Version": "2.3.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "bit64", - "blob", - "cpp11", - "memoise", - "methods", - "pkgconfig", - "plogr", - "rlang" - ], - "Hash": "4bf2af2d714d0ee2b4fec0e6b8c150e6" - }, - "Rcpp": { - "Package": "Rcpp", - "Version": "1.0.11", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods", - "utils" - ], - "Hash": "ae6cbbe1492f4de79c45fce06f967ce8" - }, - "askpass": { - "Package": "askpass", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "sys" - ], - "Hash": "cad6cf7f1d5f6e906700b9d3e718c796" - }, - "backports": { - "Package": "backports", - "Version": "1.4.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "c39fbec8a30d23e721980b8afb31984c" - }, - "base64enc": { - "Package": "base64enc", - "Version": "0.1-3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "543776ae6848fde2f48ff3816d0628bc" - }, - "bit": { - "Package": "bit", - "Version": "4.0.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "d242abec29412ce988848d0294b208fd" - }, - "bit64": { - "Package": "bit64", - "Version": "4.0.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "bit", - "methods", - "stats", - "utils" - ], - "Hash": "9fe98599ca456d6552421db0d6772d8f" - }, - "blob": { - "Package": "blob", - "Version": "1.2.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods", - "rlang", - "vctrs" - ], - "Hash": "40415719b5a479b87949f3aa0aee737c" - }, - "broom": { - "Package": "broom", - "Version": "1.0.5", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "backports", - "dplyr", - "ellipsis", - "generics", - "glue", - "lifecycle", - "purrr", - "rlang", - "stringr", - "tibble", - "tidyr" - ], - "Hash": "fd25391c3c4f6ecf0fa95f1e6d15378c" - }, - "bslib": { - "Package": "bslib", - "Version": "0.6.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "base64enc", - "cachem", - "grDevices", - "htmltools", - "jquerylib", - "jsonlite", - "lifecycle", - "memoise", - "mime", - "rlang", - "sass" - ], - "Hash": "c0d8599494bc7fb408cd206bbdd9cab0" - }, - "cachem": { - "Package": "cachem", - "Version": "1.0.8", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "fastmap", - "rlang" - ], - "Hash": "c35768291560ce302c0a6589f92e837d" - }, - "callr": { - "Package": "callr", - "Version": "3.7.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "R6", - "processx", - "utils" - ], - "Hash": "9b2191ede20fa29828139b9900922e51" - }, - "cellranger": { - "Package": "cellranger", - "Version": "1.1.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "rematch", - "tibble" - ], - "Hash": "f61dbaec772ccd2e17705c1e872e9e7c" - }, - "cli": { - "Package": "cli", - "Version": "3.6.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "1216ac65ac55ec0058a6f75d7ca0fd52" - }, - "clipr": { - "Package": "clipr", - "Version": "0.8.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "utils" - ], - "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" - }, - "colorspace": { - "Package": "colorspace", - "Version": "2.1-0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "graphics", - "methods", - "stats" - ], - "Hash": "f20c47fd52fae58b4e377c37bb8c335b" - }, - "conflicted": { - "Package": "conflicted", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "memoise", - "rlang" - ], - "Hash": "bb097fccb22d156624fd07cd2894ddb6" - }, - "cpp11": { - "Package": "cpp11", - "Version": "0.4.7", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "5a295d7d963cc5035284dcdbaf334f4e" - }, - "crayon": { - "Package": "crayon", - "Version": "1.5.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "grDevices", - "methods", - "utils" - ], - "Hash": "e8a1e41acf02548751f45c718d55aa6a" - }, - "curl": { - "Package": "curl", - "Version": "5.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "ce88d13c0b10fe88a37d9c59dba2d7f9" - }, - "data.table": { - "Package": "data.table", - "Version": "1.14.10", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "6ea17a32294d8ca00455825ab0cf71b9" - }, - "dbplyr": { - "Package": "dbplyr", - "Version": "2.4.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "DBI", - "R", - "R6", - "blob", - "cli", - "dplyr", - "glue", - "lifecycle", - "magrittr", - "methods", - "pillar", - "purrr", - "rlang", - "tibble", - "tidyr", - "tidyselect", - "utils", - "vctrs", - "withr" - ], - "Hash": "59351f28a81f0742720b85363c4fdd61" - }, - "digest": { - "Package": "digest", - "Version": "0.6.33", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "b18a9cf3c003977b0cc49d5e76ebe48d" - }, - "dplyr": { - "Package": "dplyr", - "Version": "1.1.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "cli", - "generics", - "glue", - "lifecycle", - "magrittr", - "methods", - "pillar", - "rlang", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "fedd9d00c2944ff00a0e2696ccf048ec" - }, - "dtplyr": { - "Package": "dtplyr", - "Version": "1.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "data.table", - "dplyr", - "glue", - "lifecycle", - "rlang", - "tibble", - "tidyselect", - "vctrs" - ], - "Hash": "54ed3ea01b11e81a86544faaecfef8e2" - }, - "ellipsis": { - "Package": "ellipsis", - "Version": "0.3.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "rlang" - ], - "Hash": "bb0eec2fe32e88d9e2836c2f73ea2077" - }, - "evaluate": { - "Package": "evaluate", - "Version": "0.23", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "daf4a1246be12c1fa8c7705a0935c1a0" - }, - "fansi": { - "Package": "fansi", - "Version": "1.0.6", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "utils" - ], - "Hash": "962174cf2aeb5b9eea581522286a911f" - }, - "farver": { - "Package": "farver", - "Version": "2.1.1", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "8106d78941f34855c440ddb946b8f7a5" - }, - "fastmap": { - "Package": "fastmap", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "f7736a18de97dea803bde0a2daaafb27" - }, - "fontawesome": { - "Package": "fontawesome", - "Version": "0.5.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "htmltools", - "rlang" - ], - "Hash": "c2efdd5f0bcd1ea861c2d4e2a883a67d" - }, - "forcats": { - "Package": "forcats", - "Version": "1.0.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "magrittr", - "rlang", - "tibble" - ], - "Hash": "1a0a9a3d5083d0d573c4214576f1e690" - }, - "fs": { - "Package": "fs", - "Version": "1.6.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "methods" - ], - "Hash": "47b5f30c720c23999b913a1a635cf0bb" - }, - "gargle": { - "Package": "gargle", - "Version": "1.5.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "fs", - "glue", - "httr", - "jsonlite", - "lifecycle", - "openssl", - "rappdirs", - "rlang", - "stats", - "utils", - "withr" - ], - "Hash": "fc0b272e5847c58cd5da9b20eedbd026" - }, - "generics": { - "Package": "generics", - "Version": "0.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "methods" - ], - "Hash": "15e9634c0fcd294799e9b2e929ed1b86" - }, - "ggplot2": { - "Package": "ggplot2", - "Version": "3.4.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "MASS", - "R", - "cli", - "glue", - "grDevices", - "grid", - "gtable", - "isoband", - "lifecycle", - "mgcv", - "rlang", - "scales", - "stats", - "tibble", - "vctrs", - "withr" - ], - "Hash": "313d31eff2274ecf4c1d3581db7241f9" - }, - "glue": { - "Package": "glue", - "Version": "1.6.2", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "methods" - ], - "Hash": "4f2596dfb05dac67b9dc558e5c6fba2e" - }, - "googledrive": { - "Package": "googledrive", - "Version": "2.1.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "gargle", - "glue", - "httr", - "jsonlite", - "lifecycle", - "magrittr", - "pillar", - "purrr", - "rlang", - "tibble", - "utils", - "uuid", - "vctrs", - "withr" - ], - "Hash": "e99641edef03e2a5e87f0a0b1fcc97f4" - }, - "googlesheets4": { - "Package": "googlesheets4", - "Version": "1.1.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cellranger", - "cli", - "curl", - "gargle", - "glue", - "googledrive", - "httr", - "ids", - "lifecycle", - "magrittr", - "methods", - "purrr", - "rematch2", - "rlang", - "tibble", - "utils", - "vctrs", - "withr" - ], - "Hash": "d6db1667059d027da730decdc214b959" - }, - "gtable": { - "Package": "gtable", - "Version": "0.3.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "grid", - "lifecycle", - "rlang" - ], - "Hash": "b29cf3031f49b04ab9c852c912547eef" - }, - "haven": { - "Package": "haven", - "Version": "2.5.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "cpp11", - "forcats", - "hms", - "lifecycle", - "methods", - "readr", - "rlang", - "tibble", - "tidyselect", - "vctrs" - ], - "Hash": "9171f898db9d9c4c1b2c745adc2c1ef1" - }, - "highr": { - "Package": "highr", - "Version": "0.10", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "xfun" - ], - "Hash": "06230136b2d2b9ba5805e1963fa6e890" - }, - "hms": { - "Package": "hms", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "lifecycle", - "methods", - "pkgconfig", - "rlang", - "vctrs" - ], - "Hash": "b59377caa7ed00fa41808342002138f9" - }, - "htmltools": { - "Package": "htmltools", - "Version": "0.5.7", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "base64enc", - "digest", - "ellipsis", - "fastmap", - "grDevices", - "rlang", - "utils" - ], - "Hash": "2d7b3857980e0e0d0a1fd6f11928ab0f" - }, - "httr": { - "Package": "httr", - "Version": "1.4.7", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "curl", - "jsonlite", - "mime", - "openssl" - ], - "Hash": "ac107251d9d9fd72f0ca8049988f1d7f" - }, - "hunspell": { - "Package": "hunspell", - "Version": "3.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "Rcpp", - "digest" - ], - "Hash": "e957e989ea17f937964f0d46b0f0bca0" - }, - "ids": { - "Package": "ids", - "Version": "1.0.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "openssl", - "uuid" - ], - "Hash": "99df65cfef20e525ed38c3d2577f7190" - }, - "isoband": { - "Package": "isoband", - "Version": "0.2.7", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "grid", - "utils" - ], - "Hash": "0080607b4a1a7b28979aecef976d8bc2" - }, - "jquerylib": { - "Package": "jquerylib", - "Version": "0.1.4", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "htmltools" - ], - "Hash": "5aab57a3bd297eee1c1d862735972182" - }, - "jsonlite": { - "Package": "jsonlite", - "Version": "1.8.8", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "methods" - ], - "Hash": "e1b9c55281c5adc4dd113652d9e26768" - }, - "knitr": { - "Package": "knitr", - "Version": "1.45", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "evaluate", - "highr", - "methods", - "tools", - "xfun", - "yaml" - ], - "Hash": "1ec462871063897135c1bcbe0fc8f07d" - }, - "labeling": { - "Package": "labeling", - "Version": "0.4.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "graphics", - "stats" - ], - "Hash": "b64ec208ac5bc1852b285f665d6368b3" - }, - "lattice": { - "Package": "lattice", - "Version": "0.22-5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "graphics", - "grid", - "stats", - "utils" - ], - "Hash": "7c5e89f04e72d6611c77451f6331a091" - }, - "lifecycle": { - "Package": "lifecycle", - "Version": "1.0.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "rlang" - ], - "Hash": "b8552d117e1b808b09a832f589b79035" - }, - "lubridate": { - "Package": "lubridate", - "Version": "1.9.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "generics", - "methods", - "timechange" - ], - "Hash": "680ad542fbcf801442c83a6ac5a2126c" - }, - "magrittr": { - "Package": "magrittr", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "7ce2733a9826b3aeb1775d56fd305472" - }, - "memoise": { - "Package": "memoise", - "Version": "2.0.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "cachem", - "rlang" - ], - "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" - }, - "mgcv": { - "Package": "mgcv", - "Version": "1.9-1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "Matrix", - "R", - "graphics", - "methods", - "nlme", - "splines", - "stats", - "utils" - ], - "Hash": "110ee9d83b496279960e162ac97764ce" - }, - "mime": { - "Package": "mime", - "Version": "0.12", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "tools" - ], - "Hash": "18e9c28c1d3ca1560ce30658b22ce104" - }, - "modelr": { - "Package": "modelr", - "Version": "0.1.11", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "broom", - "magrittr", - "purrr", - "rlang", - "tibble", - "tidyr", - "tidyselect", - "vctrs" - ], - "Hash": "4f50122dc256b1b6996a4703fecea821" - }, - "munsell": { - "Package": "munsell", - "Version": "0.5.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "colorspace", - "methods" - ], - "Hash": "6dfe8bf774944bd5595785e3229d8771" - }, - "nlme": { - "Package": "nlme", - "Version": "3.1-164", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "graphics", - "lattice", - "stats", - "utils" - ], - "Hash": "a623a2239e642806158bc4dc3f51565d" - }, - "openssl": { - "Package": "openssl", - "Version": "2.1.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "askpass" - ], - "Hash": "2a0dc8c6adfb6f032e4d4af82d258ab5" - }, - "patchwork": { - "Package": "patchwork", - "Version": "1.1.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "cli", - "ggplot2", - "grDevices", - "graphics", - "grid", - "gtable", - "rlang", - "stats", - "utils" - ], - "Hash": "c5754106c02e8e019941100c81149431" - }, - "pillar": { - "Package": "pillar", - "Version": "1.9.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "cli", - "fansi", - "glue", - "lifecycle", - "rlang", - "utf8", - "utils", - "vctrs" - ], - "Hash": "15da5a8412f317beeee6175fbc76f4bb" - }, - "pkgconfig": { - "Package": "pkgconfig", - "Version": "2.0.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "utils" - ], - "Hash": "01f28d4278f15c76cddbea05899c5d6f" - }, - "plogr": { - "Package": "plogr", - "Version": "0.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "09eb987710984fc2905c7129c7d85e65" - }, - "prettyunits": { - "Package": "prettyunits", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "6b01fc98b1e86c4f705ce9dcfd2f57c7" - }, - "processx": { - "Package": "processx", - "Version": "3.8.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "ps", - "utils" - ], - "Hash": "82d48b1aec56084d9438dbf98087a7e9" - }, - "progress": { - "Package": "progress", - "Version": "1.2.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "crayon", - "hms", - "prettyunits" - ], - "Hash": "f4625e061cb2865f111b47ff163a5ca6" - }, - "ps": { - "Package": "ps", - "Version": "1.7.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "709d852d33178db54b17c722e5b1e594" - }, - "purrr": { - "Package": "purrr", - "Version": "1.0.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "lifecycle", - "magrittr", - "rlang", - "vctrs" - ], - "Hash": "1cba04a4e9414bdefc9dcaa99649a8dc" - }, - "ragg": { - "Package": "ragg", - "Version": "1.2.7", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "systemfonts", - "textshaping" - ], - "Hash": "90a1b8b7e518d7f90480d56453b4d062" - }, - "rappdirs": { - "Package": "rappdirs", - "Version": "0.3.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "5e3c5dc0b071b21fa128676560dbe94d" - }, - "readr": { - "Package": "readr", - "Version": "2.1.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "cli", - "clipr", - "cpp11", - "crayon", - "hms", - "lifecycle", - "methods", - "rlang", - "tibble", - "tzdb", - "utils", - "vroom" - ], - "Hash": "b5047343b3825f37ad9d3b5d89aa1078" - }, - "readxl": { - "Package": "readxl", - "Version": "1.4.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cellranger", - "cpp11", - "progress", - "tibble", - "utils" - ], - "Hash": "8cf9c239b96df1bbb133b74aef77ad0a" - }, - "rematch": { - "Package": "rematch", - "Version": "2.0.0", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "cbff1b666c6fa6d21202f07e2318d4f1" - }, - "rematch2": { - "Package": "rematch2", - "Version": "2.1.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "tibble" - ], - "Hash": "76c9e04c712a05848ae7a23d2f170a40" - }, - "renv": { - "Package": "renv", - "Version": "1.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "utils" - ], - "Hash": "41b847654f567341725473431dd0d5ab" - }, - "reprex": { - "Package": "reprex", - "Version": "2.0.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "callr", - "cli", - "clipr", - "fs", - "glue", - "knitr", - "lifecycle", - "rlang", - "rmarkdown", - "rstudioapi", - "utils", - "withr" - ], - "Hash": "d66fe009d4c20b7ab1927eb405db9ee2" - }, - "rlang": { - "Package": "rlang", - "Version": "1.1.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "utils" - ], - "Hash": "50a6dbdc522936ca35afc5e2082ea91b" - }, - "rmarkdown": { - "Package": "rmarkdown", - "Version": "2.25", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "bslib", - "evaluate", - "fontawesome", - "htmltools", - "jquerylib", - "jsonlite", - "knitr", - "methods", - "stringr", - "tinytex", - "tools", - "utils", - "xfun", - "yaml" - ], - "Hash": "d65e35823c817f09f4de424fcdfa812a" - }, - "rstudioapi": { - "Package": "rstudioapi", - "Version": "0.15.0", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "5564500e25cffad9e22244ced1379887" - }, - "rvest": { - "Package": "rvest", - "Version": "1.0.3", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "httr", - "lifecycle", - "magrittr", - "rlang", - "selectr", - "tibble", - "withr", - "xml2" - ], - "Hash": "a4a5ac819a467808c60e36e92ddf195e" - }, - "sass": { - "Package": "sass", - "Version": "0.4.8", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R6", - "fs", - "htmltools", - "rappdirs", - "rlang" - ], - "Hash": "168f9353c76d4c4b0a0bbf72e2c2d035" - }, - "scales": { - "Package": "scales", - "Version": "1.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "RColorBrewer", - "cli", - "farver", - "glue", - "labeling", - "lifecycle", - "munsell", - "rlang", - "viridisLite" - ], - "Hash": "c19df082ba346b0ffa6f833e92de34d1" - }, - "selectr": { - "Package": "selectr", - "Version": "0.4-2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "R6", - "methods", - "stringr" - ], - "Hash": "3838071b66e0c566d55cc26bd6e27bf4" - }, - "stringi": { - "Package": "stringi", - "Version": "1.8.3", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "stats", - "tools", - "utils" - ], - "Hash": "058aebddea264f4c99401515182e656a" - }, - "stringr": { - "Package": "stringr", - "Version": "1.5.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "magrittr", - "rlang", - "stringi", - "vctrs" - ], - "Hash": "960e2ae9e09656611e0b8214ad543207" - }, - "sys": { - "Package": "sys", - "Version": "3.4.2", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "3a1be13d68d47a8cd0bfd74739ca1555" - }, - "systemfonts": { - "Package": "systemfonts", - "Version": "1.0.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "15b594369e70b975ba9f064295983499" - }, - "textshaping": { - "Package": "textshaping", - "Version": "0.3.7", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cpp11", - "systemfonts" - ], - "Hash": "997aac9ad649e0ef3b97f96cddd5622b" - }, - "tibble": { - "Package": "tibble", - "Version": "3.2.1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "fansi", - "lifecycle", - "magrittr", - "methods", - "pillar", - "pkgconfig", - "rlang", - "utils", - "vctrs" - ], - "Hash": "a84e2cc86d07289b3b6f5069df7a004c" - }, - "tidyr": { - "Package": "tidyr", - "Version": "1.3.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "cpp11", - "dplyr", - "glue", - "lifecycle", - "magrittr", - "purrr", - "rlang", - "stringr", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "e47debdc7ce599b070c8e78e8ac0cfcf" - }, - "tidyselect": { - "Package": "tidyselect", - "Version": "1.2.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "rlang", - "vctrs", - "withr" - ], - "Hash": "79540e5fcd9e0435af547d885f184fd5" - }, - "tidyverse": { - "Package": "tidyverse", - "Version": "2.0.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "broom", - "cli", - "conflicted", - "dbplyr", - "dplyr", - "dtplyr", - "forcats", - "ggplot2", - "googledrive", - "googlesheets4", - "haven", - "hms", - "httr", - "jsonlite", - "lubridate", - "magrittr", - "modelr", - "pillar", - "purrr", - "ragg", - "readr", - "readxl", - "reprex", - "rlang", - "rstudioapi", - "rvest", - "stringr", - "tibble", - "tidyr", - "xml2" - ], - "Hash": "c328568cd14ea89a83bd4ca7f54ae07e" - }, - "timechange": { - "Package": "timechange", - "Version": "0.2.0", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "8548b44f79a35ba1791308b61e6012d7" - }, - "tinytex": { - "Package": "tinytex", - "Version": "0.49", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "xfun" - ], - "Hash": "5ac22900ae0f386e54f1c307eca7d843" - }, - "tzdb": { - "Package": "tzdb", - "Version": "0.4.0", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cpp11" - ], - "Hash": "f561504ec2897f4d46f0c7657e488ae1" - }, - "utf8": { - "Package": "utf8", - "Version": "1.2.4", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "62b65c52671e6665f803ff02954446e9" - }, - "uuid": { - "Package": "uuid", - "Version": "1.1-1", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R" - ], - "Hash": "3d78edfb977a69fc7a0341bee25e163f" - }, - "vctrs": { - "Package": "vctrs", - "Version": "0.6.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "rlang" - ], - "Hash": "c03fa420630029418f7e6da3667aac4a" - }, - "viridisLite": { - "Package": "viridisLite", - "Version": "0.4.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "c826c7c4241b6fc89ff55aaea3fa7491" - }, - "vroom": { - "Package": "vroom", - "Version": "1.6.5", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "bit64", - "cli", - "cpp11", - "crayon", - "glue", - "hms", - "lifecycle", - "methods", - "progress", - "rlang", - "stats", - "tibble", - "tidyselect", - "tzdb", - "vctrs", - "withr" - ], - "Hash": "390f9315bc0025be03012054103d227c" - }, - "withr": { - "Package": "withr", - "Version": "2.5.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "grDevices", - "graphics", - "stats" - ], - "Hash": "4b25e70111b7d644322e9513f403a272" - }, - "xfun": { - "Package": "xfun", - "Version": "0.41", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "stats", - "tools" - ], - "Hash": "460a5e0fe46a80ef87424ad216028014" - }, - "xml2": { - "Package": "xml2", - "Version": "1.3.6", - "Source": "Repository", - "Repository": "RSPM", - "Requirements": [ - "R", - "cli", - "methods", - "rlang" - ], - "Hash": "1d0336142f4cd25d8d23cd3ba7a8fb61" - }, - "yaml": { - "Package": "yaml", - "Version": "2.3.8", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "29240487a071f535f5e5d5a323b7afbd" - } - } -}