Code R dans des fichiers C++
Lorsque vous compilez votre fichier C++ avec sourceCpp() (ou le bouton "Source" dans RStudio), Rcpp compile votre code et met les fonctions exportées à disposition en tant que fonctions R.
sourceCpp() traite aussi les commentaires entre /*** R et */ comme du code R à exécuter une fois la compilation terminée.
/*** R
# Run the exported R code here
*/
C’est particulièrement utile pendant le développement, car vous pouvez tester très rapidement l’effet de vos modifications.
Vous utiliserez ces commentaires spéciaux tout au long du reste de ce cours.
Cet exercice fait partie du cours
Optimiser du code R avec Rcpp
Instructions
- Commencez un bloc de commentaire R Rcpp avec
/*** R. - Appelez la fonction
distpour calculer la distance de l’origine au point(3,4). - Fermez le bloc de commentaire R Rcpp avec
*/.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
#include
using namespace Rcpp;
double square(double x) {
return x * x ;
}
// [[Rcpp::export]]
double dist(double x, double y) {
return sqrt(square(x) + square(y));
}
// Start the Rcpp R comment block
___
# Call dist() to the point (3, 4)
___
# Close the Rcpp R comment block
___