R Programming for Developers

3 Day Instructor-led
course icon

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 Introduction is required for this course.

Course Outline

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

Dates & Availability

We currently don’t have any dates scheduled for this training course but offer it as a corporate, private course for your own team.

Please use the enquire button below.

Private Courses

We can arrange your own private R Programming course.


Have us build a custom private course tailored to your needs.

Cost Effective

If you are looking to training a group of people private courses can be very cost effective.

Post Course Support

Unlimited post course email support on the course topics.

What Our Clients Think

Got a really good and rounded training session. It met more than my original needs, and has given me great confidence.

Debbie Seymour - FatFace

Very informative course, very useful tips on how to work with SQL Management Studio. A lot of SQL quirks explained, a lot of good examples.

Magdalena Piekarska - Veolia

Very good course. I've been using the software constantly in the last three months and still learnt a lot.

George Martin - NHS North of England

Very clear instruction, pace was kept moving, great snippets of advice given.

Robert Montgomery - Liberty Aluminium Technologies

This has been by far one of the most useful and well planned/executed training courses I have ever attended. For this to have been achieved remotely just adds to how impressive it was managed.

Trevor Stratton - Lincolnshire County Council

As usual a first class training course.

Wendy Thomas - Aldi Stores Ltd

Related Courses

Virtual or Classroom
3 Days
Learn how to use R programming language to analyse and process data.
Virtual or Classroom
3 Days
Learn how to load data, assemble and disassemble data objects, navigate R s environment system and write your own functions.