LoslegenKostenlos loslegen

Erste Funktion – nochmal

Erinnere dich an die Funktion the_answer() aus Kapitel 1, die immer 42 zurückgibt. Lass sie uns neu schreiben – diesmal in einer C++-Datei.

Die Bestandteile der Datei sind:

  1. Eine "#include"-Direktive, um Zugriff auf die Rcpp-Funktionalität zu bekommen.
  2. Eine using namespace-Deklaration für bequemeres Tippen.
  3. Die Funktionsdefinition.
  4. Ein Rcpp-R-Kommentarblock, um die Funktion aufzurufen, sobald der C++-Code kompiliert ist.

Diese Übung ist Teil des Kurses

R-Code mit Rcpp optimieren

Kurs anzeigen

Anleitung zur Übung

  • Binde die Header-Datei Rcpp.h ein.
  • Deklariere, dass du den Rcpp-Namespace verwendest.
  • Lass die Funktion 42 zurückgeben.
  • Rufe die Funktion im Rcpp-R-Kommentarblock auf.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

// 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 bearbeiten und ausführen