Aan de slagGa gratis aan de slag

Eerste functie - nog eens

Denk terug aan de functie the_answer() uit Hoofdstuk 1, die altijd 42 teruggeeft. We herschrijven die nu, dit keer in een C++-bestand.

De onderdelen van het bestand zijn:

  1. Een "#include"-directive om toegang te krijgen tot Rcpp-functionaliteit.
  2. Een using namespace-declaratie, voor gemakkelijker typen.
  3. De functiedefinitie.
  4. Een Rcpp R-commentaarblok om de functie aan te roepen zodra de C++-code is gecompileerd.

Deze oefening maakt deel uit van de cursus

R-code optimaliseren met Rcpp

Cursus bekijken

Oefeninstructies

  • Neem het headerbestand Rcpp.h op.
  • Declareer dat je de Rcpp-namespace gebruikt.
  • Laat de functie 42 teruggeven.
  • Roep de functie aan in het Rcpp R-commentaarblok.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

// 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
___
*/
Code bewerken en uitvoeren