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:
- Een "#include"-directive om toegang te krijgen tot
Rcpp-functionaliteit. - Een
using namespace-declaratie, voor gemakkelijker typen. - De functiedefinitie.
- 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
Oefeninstructies
- Neem het headerbestand
Rcpp.hop. - Declareer dat je de Rcpp-namespace gebruikt.
- Laat de functie
42teruggeven. - 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
___
*/