CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

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