This book is in Open Review. I want your feedback to make the book better for you and other readers. To add your annotation, select some text and then click the on the pop-up menu. To see the annotations of others, click the in the upper right hand corner of the page

Cours 9 C++

Intérêt : + rapide

Package Rcpp : simplifie l’intégration de code C++ dans R Inconvénients : difficile à débugger -> n’y écrire que du code maitrisé et méritant cet effort

Sous R : + préparation/vérification des données + traitement et la présentation des résultats.

C++ : + dans un package (dossier “src”) + dans un doc C++ (.cpp) + dans RMarkdown avec insertion chunk Rcpp

sourceCpp() : compilation du .cpp

Créer une fonction C++ : calculer le double d’un vecteur numérique

#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
NumericVector timesTwo(NumericVector x) {
return x * 2;
}

-> Une fct R du meme nom que la fct C++ s’est créée

timesTwo(1:5)