Code R dans des fichiers C++
Quand vous compilez votre fichier C++ avec sourceCpp() (ou le bouton « Source » dans RStudio), Rcpp compile votre code et rend les
fonctions exportées disponibles comme fonctions R.
sourceCpp() traite aussi les commentaires entre /*** R et */ comme du code R à exécuter une fois la compilation terminée.
/*** R
# Exécutez ici le code R exporté
*/
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.
Cette activité fait partie du cours
Optimiser le code R avec Rcpp
Instructions de l’exercice
- Commencez un bloc de commentaires R de Rcpp avec
/*** R. - Appelez la fonction
distpour calculer la distance entre l'origine et le point(3,4). - Fermez le bloc de commentaires R de Rcpp avec
*/.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
#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
___