ETC4500/ETC5450 Advanced R Programming
Home
Schedule
Week 1: Foundations of R programming
Week 2: Foundations of R programming
Week 3: R package development
Week 4: Debugging and profiling
Week 5: Functional programming
Week 6: Object-oriented programming
Week 7: Object-oriented programming
Week 8: Literate and reactive programming
Week 9: Quarto and targets – efficient reproducible workflows
Week 10: Metaprogramming
Week 11: Interfacing with other languages
Week 12: Rewriting R code in C++
Discussion
Moodle
On this page
Main reference
What you will learn this week
Online resources
Slides for week
Assignments
Week 4: Debugging and profiling
Main reference
22-24.
Advanced R
What you will learn this week
Debugging
Measuring performance
Efficient R programming
Caching
Online resources
Creating a reprex
Amanda Gadrow - Debugging in R
Jenny Bryan - Object of type ‘closure’ is not subsettable
Posit Community
Stack Overflow
Efficient R Programming
Slides for week
Download pdf
Assignments
Assignment 1
is due on Friday 22 March.