Interactive Course

Optimizing R Code with Rcpp

Use C++ to dramatically boost the performance of your R code.

  • 4 hours
  • 15 Videos
  • 52 Exercises
  • 1,940 Participants
  • 4,350 XP

Loved by learners at thousands of top companies:


Course Description

R is a great language for data science, but sometimes the code can be slow to run. Combining the comfort of R with the speed of a compiled language is a great way to reclaim the performance your code deserves. C++ is a modern, high performance language that is simple enough to learn in the context of accelerating R code. With the help of the Rcpp package, C++ integrates very neatly with R. You will learn how to create and manipulate typical R objects (vectors and lists), and write your own C++ functions to dramatically boost the performance of your R code.

  1. 1



    Writing, benchmarking, and debugging your first C++ code.

  2. Functions and Control Flow

    Writing functions, controlling the flow with if and else, and learning to use the three kinds of loops in C++.

  3. Vector classes

    Manipulate and compute with Rcpp and native C++ vectors.

  4. Case Studies

    Use random numbers and write algorithms for applied time series models.

What do other learners have to say?


“I've used other sites, but DataCamp's been the one that I've stuck with.”

Devon Edwards Joseph

Lloyd's Banking Group


“DataCamp is the top resource I recommend for learning data science.”

Louis Maiden

Harvard Business School


“DataCamp is by far my favorite website to learn from.”

Ronald Bowers

Decision Science Analytics @ USAA

Team ThinkR
Team ThinkR

R Training

ThinkR provides specialized consulting, development and training in R software.

See More
  • Sumedh Panchadhar

    Sumedh Panchadhar

  • Richie Cotton

    Richie Cotton

Icon Icon Icon professional info