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:
- Eine "#include"-Direktive, um Zugriff auf die
Rcpp-Funktionalität zu bekommen. - Eine
using namespace-Deklaration für bequemeres Tippen. - Die Funktionsdefinition.
- 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
Anleitung zur Übung
- Binde die Header-Datei
Rcpp.hein. - Deklariere, dass du den Rcpp-Namespace verwendest.
- Lass die Funktion
42zurü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
___
*/