Speak to our team now  0118 324 3000

R Programming for Developers

  • Duration: 3 Days

Course Information


Learn how to program by diving into the R language, and then use your newfound skills to solve practical data science problems. With this course you will learn how to load data, assemble and disassemble data objects, navigate R s environment system, write your own functions, and use all of R s programming tools.


Previous experience of a programming language or attendance of our R Programming for the Beginner is required for this course.

Course Outline

Getting Started
  • The R User Interface
  • Objects
  • Functions
  • Sample with Replacement
  • Writing Your Own Functions
  • The Function Constructor
  • Arguments
  • Scripts
Packages and Help Pages
  • Packages
  • install.packages
  • library
  • Getting Help with Help Pages
  • Parts of a Help Page
  • Getting More Help
Atomic Vectors
  • Doubles
  • Integers
  • Characters
  • Logicals
  • Complex and Raw
  • Names
  • Dim
Storing Data
  • Matrices
  • Arrays
  • Class
  • Dates and Times
  • Factors
  • Coercion
  • Lists
  • Data Frames
  • Loading Data
  • Saving Data
R Notation
  • Selecting Values
  • Positive Integers
  • Negative Integers
  • Zero
  • Blank Spaces
  • Logical Values
  • Names
  • Dollar Signs and Double Brackets
Modifying Values
  • Changing Values in Place
  • Logical Subsetting
  • Logical Tests
  • Boolean Operators
  • Missing Information
  • na.rm
  • is.na
  • Environments
  • Working with Environments
  • The Active Environment
  • Scoping Rules
  • Assignment
  • Evaluation
  • Closures
  • Sequential Steps
  • Parallel Cases
  • if Statements
  • else Statements
  • Lookup Tables
  • Code Comments
  • The S3 System
  • Attributes
  • Generic Functions
  • Methods
  • Method Dispatch
  • Classes
  • S3 and Debugging
  • S4 and R5
  • Expected Values
  • expand.grid
  • for Loops
  • while Loops
  • repeat Loops
  • Vectorized Code
  • How to Write Vectorized Code
  • How to Write Fast for Loops in R
  • Vectorized Code in Practice
  • Loops Versus Vectorized Code

Whats included in this course?

  • image
    Course Manual
  • image
    Experienced Trainers
  • image
    Certificate of Attendance
  • image
    Unlimited Post Course Support

If you need something more custom, please get in touch with our team.

Request a Quote


  • I thoroughly enjoyed this course but do feel that the duration should be extended in order to allow more time to cover all of the topics. Noel was a fantastic trainer, happy to answer any questions and very good at explaining how to do something, thank you.

    Laura Chesters