/R-DAVIS

Repo for WEBSITE of R for Data Analysis & Visualization in Science, a quarter long course oriented for graduate students in Ecology at UC Davis

Primary LanguageHTMLOtherNOASSERTION

R-DAVIS

R for Data Analysis & Visualization in Science

This is the repository for website used to teach the quarter-long graduate seminar course, R-DAVIS. Course content integrates and builds on Data Carpentry Ecology lessons, and is taught as part of the curriculum for students in the Graduate Group in Ecology at the University of California, Davis, USA.

Package Dependencies

Because much of the varied content found in the lessons, there are a number of package dependencies to be aware of. This list may not be complete, but before building the site locally, these packages should be installed:

c("tidyverse", "ggplot2", "tidyr", "readr", "dplyr", "purrr", "emojifont","BrailleR","sonify","seewave", "viridis", "mapdata", "maps", "mapview", "measurements", "gapminder", "broom", "gutenbergr", "tidytext", "patchwork", "cowplot", "hexbin", "geosphere", "ggmap", "ggthemes", "magrittr", "leaflet", "plotly", "knitr", "rio")

To get an updated list of packages for the website, navigate to the repo on the command line, then try one of these commands:

grep -horE 'library\(.*?\)' . | sed 's/library//g; s/[()]//g; s/"//g' | sed "s/\'//g" | grep -Eo '^\w+' | sort | uniq

or

grep -horE 'library\(.*?\)' . | sed 's/library//g; s/[()]//g; s/"//g' | grep -Eo '^\w+' | sort | uniq

Build Site Locally

The course website can be rebuilt locally by using the "Build" tab in RStudio. Assuming the above packages are installed on your machine:

  • Open the R-DAVIS project in RStudio. Click on the Build tab, and "More", select "Clean All".
  • Then select Build Website. This process make take a few minutes.

You can also clean and build the website from the command line by navigating to the repo and running R -e 'rmarkdown::clean_site()' or R -e 'rmarkdown::render_site()'.

If you only need to rebuild one lesson or one page, you can run rmarkdown::render_site(input = "path_to_page_from_project_directory").

Releases

See the Releases tab in this repo to find the completed version for a given year. We expect further development of the website for future iterations as the course improves in the future.