CommencezCommencez gratuitement

Première fonction – encore

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

Les éléments du fichier sont :

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

Cette activité fait partie du cours

Optimiser le code R avec Rcpp

Voir le cours

Instructions de l’exercice

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

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

// 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