Introduction to R

Course Objective

To make the student familiar with the fundamentals of R

Learning Outcomes
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.

Detailed Syllabus

1 Introduction to R

  1. R Foundations: Data structures, Subsetting, Vocabulary, Style, Functions, OO field, Environments, Debugging, condition handling, and defensive programming
  2. Functional Programming: Introduction to Functional programming, Functionals, Function operators
  3. Computing on the Language: Non-standard Evaluation, Expressions, Domain Specific languages
  4. Performance: Assessing Performance, Optimising Code, Memory, High Performance Functions with Rcpp, R’s C Interface,
  5. R Graphics