To make the student familiar with the fundamentals of R
Upon completion of this course, students will be able to
Produce quality code that can be used in a wide variety of circumstances.
Understand complex data types and the best ways to perform operations on them.
1 Introduction to R
- R Foundations: Data structures, Subsetting, Vocabulary, Style, Functions, OO field, Environments, Debugging, condition handling, and defensive programming
- Functional Programming: Introduction to Functional programming, Functionals, Function operators
- Computing on the Language: Non-standard Evaluation, Expressions, Domain Specific languages
- Performance: Assessing Performance, Optimising Code, Memory, High Performance Functions with Rcpp, R’s C Interface,
- R Graphics