Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/seananderson/adv-r-course
Advanced R workshop
https://github.com/seananderson/adv-r-course
Last synced: 12 days ago
JSON representation
Advanced R workshop
- Host: GitHub
- URL: https://github.com/seananderson/adv-r-course
- Owner: seananderson
- Created: 2019-08-20T15:56:06.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2019-10-02T21:43:37.000Z (about 5 years ago)
- Last Synced: 2024-10-12T01:20:50.245Z (27 days ago)
- Language: R
- Homepage:
- Size: 238 KB
- Stars: 16
- Watchers: 4
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Advanced R Workshop
This two-day workshop will cover advanced R topics including:
- writing functions (e.g., characteristics of well-written functions, lazy evaluation, error and warning handling)
- debugging strategies and tools
- succinctly applying functions to vectors with the `map()` family of functions within the purrr package
- split-apply-combine strategies for applying functions to chunks of data (e.g., list-column data frames)
- using profiling tools to find code speed bottlenecks
- using benchmarking tools to compare code speed
- parallel processing approaches (with a focus on the future package)
- using Rcpp to link basic C++ code with R to eliminate bottlenecksPrior to taking this workshop, participants will be expected to have reviewed a subset of the Foundations sections of the Advanced R book by Hadley Wickham https://adv-r.hadley.nz/ (Names and values, Vectors, Subsetting, and Control flow) and be familiar with the basics of ggplot2 and dplyr. See https://r4ds.had.co.nz/data-visualisation.html and https://r4ds.had.co.nz/transform.html.
See [admin/outline.md](https://github.com/seananderson/adv-r-course/blob/master/admin/outline.md) for an outline of learning goals and software requirements.
## Functions and functional programming
- Introduction and foundations refresher
- intro.key
- tools.key
- Functions
- functions.key
- adv-functions.key
- Debugging functions
- debugging.key
- debugging.Rmd
- Functional programming: iterating with functions via the purrr package
- iteration.Rmd + purrr.key
- List-column data frames and other split, apply, combine strategies
- list-columns.Rmd
- Tidy evaluation
- tidy-eval.Rmd## Performance
- Benchmarking
- performance.key + benchmarking.Rmd
- Profiling
- profiling.Rmd
- Parallel processing
- parallel.key
- futures-introduction.Rmd
- future-bootstrap.Rmd
- Rcpp
- rcpp.key
- rcpp-introduction.Rmd--------------------------
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.