CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Commencez un bloc de commentaire R Rcpp avec /*** R.
  • Appelez la fonction dist pour 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
___
Modifier et exécuter le code