Kom igångKom igång gratis

Första funktionen – igen

Kom ihåg funktionen the_answer() från kapitel 1, som alltid returnerar 42. Nu ska vi skriva om den – den här gången i en C++-fil.

Filens komponenter är:

  1. Ett #include-direktiv för att få tillgång till Rcpp-funktionalitet.
  2. En using namespace-deklaration för bekvämare kodskrivning.
  3. Funktionsdefinitionen.
  4. Ett Rcpp R-kommentarsblock för att anropa funktionen när C++-koden har kompilerats.

Den här övningen är en del av kursen

Optimera R-kod med Rcpp

Visa kurs

Övningsinstruktioner

  • Inkludera header-filen Rcpp.h.
  • Deklarera att du använder namnrymden Rcpp.
  • Gör så att funktionen returnerar 42.
  • Anropa funktionen i Rcpp R-kommentarsblocket.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

// 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
___
*/
Redigera och kör kod