CommencerCommencer gratuitement

Première fonction – encore une fois

Rappelez-vous la fonction the_answer() du chapitre 1, qui renvoie toujours 42. Réécrivons-la, cette fois dans un fichier C++.

Les composants du fichier sont :

  1. Une directive « #include » pour accéder aux fonctionnalités de Rcpp.
  2. Une déclaration using namespace, pour saisir plus facilement.
  3. La définition de la fonction.
  4. Un bloc de commentaires R Rcpp, pour appeler la fonction une fois le code C++ compilé.

Cet exercice fait partie du cours

Optimiser du code R avec Rcpp

Afficher le cours

Instructions

  • Incluez l’en-tête Rcpp.h.
  • Déclarez que vous utilisez l’espace de noms Rcpp.
  • Faites en sorte que la fonction renvoie 42.
  • Dans le bloc de commentaires R de Rcpp, appelez la fonction.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

// Include the Rcpp.h header
#include <___>

// Use the Rcpp namespace
using ___ ___;

// [[Rcpp::export]]
int the_answer() {
    // Return 42
    return ___;
}

/*** R
# Call the_answer() to check you get the right result
___
*/
Modifier et exécuter le code