Skip to content

Latest commit

 

History

History
87 lines (63 loc) · 2.69 KB

README.md

File metadata and controls

87 lines (63 loc) · 2.69 KB

tidy-ds

Tidy data-science: An online coding workshop for 2DII
August 26-27, 1-5pm - Berlin time

This workshop will cover the most useful bits of the tidyverse: The main features of ggplot2, tidyr, dplyr, and purrr. It will also help you practice other tools that are crucial for data science but won’t be the focus of any specific lesson: Rmarkdown, RStudio, Git, and GitHub.

General objectives

  • Overview the main features of ggplot2, tidyr, dplyr, and purrr.
  • Solve iteration problems with purrr and dplyr instead of for() loops.
  • Practice working with Rmarkdown, RStudio, Git, and GitHub.

Before the workshop setup usethis and the tidy-ds repo on rstudio.cloud

Please do this before the workshop to ensure we all have the same R environment; this avoids problems and saves time. You may ask for help on the #tidy-ds channel on Slack.

  1. Setup usethis on rstudio.cloud following this 16’ video.

  2. Fork and clone the tidy-ds repository into the home directory of the rstudio.cloud project you setup in (1):

create_from_github("2DegreesInvesting/tidy-ds", destdir = "~", fork = TRUE)
  1. Install the tidyverse packages and friends:
install.packages(c("tidyverse", "here", "vroom", "shiny"))

Links

How to work with usethis:

This is an overview of all pull-request functions in the usethis package:

How to work on each task:

  1. Initialize a pull request with pr_init("prefix_you") (you = your name).
  2. Copy (don’t rename) each lesson as prefix_you.Rmd (you = your name).
R
├── 01_skateboard_you.Rmd
├── 02_scooter_you.Rmd
├── 03_bicycle_you.Rmd
├── 04_motorbike_you.Rmd
└── 05_car_you.Rmd
  1. Submit a draft pull request with pr_push().
  2. Open prefix_you.Rmd and collapse all chunks with Alt+o (or Alt+Shift+o).
  3. Attempt each challenge in a new chunk or in chunk-1; check with chunk-2.
  4. Commit your work with a meaningful message.
  5. Update the pull-request with pr_sync().
  6. Finish your pull request with pr_finish() (e.g. because it got merged).
  7. Pause your pull request with pr_pause() (e.g. to initialize a new one).