THIS IS AN OLD REPOSITORY FOR THIS CLUB! SEE bookclub-advr FOR THE NEW ITERATION!
A weekly reading group following the chapters of Advanced R by Hadley Wickham (2nd ed)
Visit the #book_club-advanced_r channel on Slack to join the video chat!
This repo contains 3 main folders:
-
QandA: A bookdown collection of chapter questions and answers that come up during meetings (or between!). We're also using this to try to answer questions marked "started" in the solutions manual with the potential goal of submitting PRs with our own answers!
-
Presentations: each week a presenter will give a talk summarizing the chapter and/or discussing practical applications of the topic at hand. Here is a (WIP) guide for first-time presenters 😎
-
Data: Example datasets are stored in this folder to help facilitate practical applications - including beer production and beer reviews. Feel free to add your own!
- GitHub navigation: GitHub Web Editor | GitHub Local Setup
Cohort 2 [Americas]: (started 2020-07-30) - Thursdays, 7:30pm EDT/EST
Schedule
- 2021-02-04 Chapter 22: Debugging - Mike Jeziorski
- 2021-02-11 Chapter 23: Measuring Performance - Josh Pohlkamp-Hartt
- 2021-02-18 Chapter 24: Improving Performance
- 2021-02-25 Chapter 25: Rewriting R code in C++ - Kevin Kent
- 2021-01-28 Chapter 22: Debugging
- 2021-02-04 Chapters 23 & 24: Measuring & Improving performance
- 2021-02-11 Chapter 25 Rewriting R code in C++
- 2021-02-18 Book Recap and Reflection
Cohort 3 [Europe/Africa]: (started 2020-08-04) Tuesdays, 19:30 CET (CEST)
Schedule
- 2021-01-05 Chapter 14: R6 - Part 2
- 2021-01-12 Chapter 15: S4
- 2021-01-19 Chapter 16: Trade-offs & Section 3 Recap
- 2021-01-26 Chapter 16: Trade-offs & Section 3 Recap
- 2021-02-02 Chapter 17: Big picture (of Metaprogramming)
- 2021-02-09 Chapter 18: Expressions
- 2021-02-16 Chapter 19: Quasiquotation
- 2021-02-23 Chapter 20: Evaluation
- 2021-03-02 Chapter 21: Translating R code
- 2021-03-09 Section 4 Recap
- 2021-03-16 Chapter 22: Debugging
- 2021-03-23 Chapters 23 & 24: Measuring & Improving performance
- 2021-03-30 Chapter 25 Rewriting R code in C++
- 2021-04-06 Book Recap and Reflection
Cohort 4 (started 2020-10-05) Mondays, 17:00 ET
Schedule
- 2021-01-04 Chapter 12 - Base types (OOP)
- 2021-01-11 Chapter 13 - S3 - Roberto
- 2021-01-17 Chapter 14: R6
- 2021-01-18 Chapter 15: S4
- 2021-01-25 Chapter 16: Trade-offs & Section 3 Recap
- 2021-02-01 Chapter 17: Big picture (of Metaprogramming)
- 2021-02-08 Chapter 18: Expressions
- 2021-02-15 Chapter 19: Quasiquotation
- 2021-02-22 Chapter 20: Evaluation
- 2021-03-01 Chapter 21: Translating R code
- 2021-03-08 Section 4 Recap
- 2021-03-15 Chapter 22: Debugging
- 2021-03-22 Chapters 23 & 24: Measuring & Improving performance
- 2021-03-29 Chapter 25 Rewriting R code in C++
- 2021-04-05 Book Recap and Reflection
Cohort 5 [Europe/Africa]: (started 2021-03-16) Tuesdays, 18:30 CET (CEST)
Schedule
- 2021-03-23 Chapter 02: Names and Values - Hoda Mazaheri
- 2021-03-30 Chapter 03: Vectors - Layla Bouzoubaa
- 2021-04-06 Chapter 04: Subsetting - kayteeflick
- 2021-04-13 Chapter 05: Control flow - Jiwan Heo
- 2021-04-20 Chapter 06: Functions - Brett Longworth
- 2021-04-27 Chapter 07: Enviroments - Adrian Fletcher
- 2021-05-04 Chapter 08: Conditions - Mariela
- 2021-05-18 Chapter 09: Functionals - Shamsuddeen
- 2021-05-25 Chapter 10: Function Factories - Brett Longworth
- 2021-06-01 Chapter 11: Function Operators - Jiwan Heo
- 2021-06-08 Chapter 12-13: Intro to OOP & S3 - Hannes Oberreiter
- 2021-06-15 Chapter 14: R6 - Hannes Oberreiter
- 2021-06-22 Chapter 15: S4 - Brett Longworth
- 2021-06-29 Chapter 16: Trade-offs - Shamsuddeen
- 2021-07-06 Chapter 17: Big-Picture - Mariela
- 2021-07-13 Chapter 18: Expressions - Hannes Oberreiter
- 2021-07-20 Chapter 19: Quasiquotation - Shamsuddeen
- 2021-07-27 Chapter 20: Evaluation - Jiwan Heo
- 2021-08-03 Chapter 21: Translating R Code - Layla Bouzoubaa
- 2021-08-17 Chapter 22: Debugging - Mariela
- 2021-08-24 Chapter 23: Measuring performance - Brett Longworth
- 2021-08-24 Chapter 24: Improving performance - Brett Longworth
- 2021-08-31 Chapter 25: re-write R code in C++ - Hannes Oberreiter
Chapter 1 - Introduction
- Cohort 1: No materials/recording available
- Cohort 2: Kevin Kent (slides | video)
- Cohort 3: Novica Nakov (video)
- Cohort 4: Emily Wissel (SLIDES | video)
- Cohort 5: Shamsuddeen Muhammad (slides|video)
Chapter 2 - Names and values
- Cohort 1: Asmae Toumi (slides)
- Cohort 2: Josh Pohlkamp-Hartt (slides | video)
- Cohort 3: Anna-Leigh Brown (slides | video)
- Cohort 4: Camilo Strange (SLIDES | video)
Chapter 3 - Vectors
- Cohort 1: Tony ElHabr (slides | video)
- Cohort 2: Vajresh Balaji (slides | video)
- Cohort 3: Orry Messer (slides | video)
- Cohort 4: Emily Wissel (SLIDES | video)
Chapter 4 - Subsetting
- Cohort 1: Scott Nestler (slides | video)
- Cohort 2: Mike Jeziorski (SLIDES | video)
- Cohort 3: Shelmith Kariuki and Alan Kinene (slides | video)
- Cohort 4: Emily Wissel (SLIDES | video)
Chapter 5 - Control flow
- Cohort 1: Maya Gans (slides | video)
- Cohort 2: Erick Knackstedt (slides | video)
- Cohort 3: Megan Stodel (slides | video)
- Cohort 4: Roberto Villegas-Diaz (slides | video)
Chapter 6 - Functions
- Cohort 1: Asmae Toumi (slides | video)
- Cohort 2: Meenakshi Kushwaha (slides | video)
- Cohort 3: Novica Nakov (slides | video)
- Cohort 4: June Choe (SLIDES | video)
Chapter 7 - Environments
- Cohort 1: Daryn Ramsden (slides | static slides | video)
- Cohort 2: Kevin Kent (slides | video)
- Cohort 3: Anna-Leigh Brown (slides | video)
- Cohort 4: Stephen Holsenbeck (SLIDES | video)
Chapter 8 - Conditions
- Cohort 1: Maya Gans (slides | video)
- Cohort 2: Abby Vander Linden (video)
- Cohort 3: Shel Kariuki (slides | video)
- Cohort 4: Toryn Schafer (SLIDES | video)
Section 1 - Foundations (Recap)
- Cohort 3: Anna-Leigh Brown (SLIDES | video)
Chapter 9 - Functionals
- Cohort 1: Tan Ho (video | LearnR lesson | example app | app code)
- Cohort 2: Jake Riley (slides | video)
- Cohort 3: Anne Hoffrichter ( slides | video )
- Cohort 4: Camillo Strange (SLIDES | video)
Chapter 10 - Function factories
- Cohort 1: Jon Harmon (slides | video | {factory})
- Cohort 2: Jorge Mendes (SLIDES | video)
- Cohort 3: Sam Bryce-Smith (SLIDES | video)
- Cohort 4: August Comte (video)
Chapter 11 - Function operators
- Cohort 1: Tony ElHabr (slides | video)
- Cohort 2: Kevin Kent (SLIDES | video)
- Cohort 3: Anna-Leigh Brown slides | video)
- Cohort 4: Stephen Holsenbeck (SLIDES | video)
Chapter 12 - OOP base types
- Cohort 3: Megan Stodel (slides | video)
- Cohort 5: Hannes Oberreiter (slides | video)
Chapter 12 + 13 - OOP base types + S3
- Cohort 1: Daryn Ramsden (slides | video)
- Cohort 2: Chris Yarrison (SLIDES | video)
- Cohort 3 (13, part 1): Anne Hoffrichter (slides | video)
- Cohort 3 (13, part 2): Anna-Leigh Brown (SLIDES | video)
- Cohort 5: Hannes Oberreiter (slides | video)
Chapter 14 - R6
- Cohort 1: Tyler Grant Smith (slides | video)
- Cohort 2: Ezra Porter (slides | video)
- Cohort 3: (14, part 1) Anna-Leigh Brown (SLIDES | video)
- Cohort 3: (14, part 2) Megan Stodel (slides)
- Cohort 5: Hannes Oberreiter (slides - Cohort 2 | video)
Chapter 15 - S4
- Cohort 1: Pavitra Chakravarty (slides | video)
- Cohort 2: Erick Knackstedt (slides | video)
- Cohort 3: (part1) Anne Hoffrichter (slides | video)
Chapter 16 - Tradeoffs/OOP Wrapup
- Cohort 1: Tan Ho (slides | video | {ffscrapr})
- Cohort 2: Erick Knackstedt (see Chapter 15)
Chapter 17 - Metaprogramming, big picture
- Cohort 1: Tony ElHabr (slides | video)
- Cohort 2: Josh Pohlkamp-Hartt (slides | video)
Chapter 18 - Expressions
- Cohort 1: Maya Gans (slides | video | app | app code)
- Cohort 2: Jake Riley (SLIDES | video)
- Cohort 3: Megan Stodel (slides)
- Cohort 5: Hannes Oberreiter (slides - Cohort 2 | video)
Chapter 19 - Quasiquotation
- Cohort 1: Jon Harmon (slides | video)
- Cohort 2: Chris Yarrison (SLIDES | video)
- Cohort 3: Anne Hoffrichter (slides | video)
Chapter 20 - Evaluation
- Cohort 1: Daryn Ramsden (slides | video)
Chapter 21 - Translating R Code (Domain Specific Languages)
Metaprogramming Review
- Cohort 1: Jon Harmon (slides | video)
Chapter 22 - Debugging:
Chapter 23 / 24 - Measuring & Improving Performance:
- Cohort 1: Jonathan Leslie (slides | video)
- Cohort 2: Josh Pohlkamp-Hartt (slides
- Cohort 3: (Chapter 24 Megan Stodel (slides)
Chapter 25: Rcpp
- Cohort 1: Daryn Ramsden (slides | video)
- Cohort 5: Hannes Oberreiter (slides | video)
Book Recap