LoslegenKostenlos loslegen

R-Code in C++-Dateien

Wenn du deine C++-Datei mit sourceCpp() (oder dem „Source“-Button in RStudio) kompilierst, kompiliert Rcpp deinen Code und stellt die exportierten Funktionen als R-Funktionen bereit.

sourceCpp() behandelt außerdem Kommentare zwischen /*** R und */ als R-Code, der ausgeführt wird, sobald der Code kompiliert ist.

/*** R
# Run the exported R code here
*/

Das ist besonders nützlich, während du deinen Code entwickelst, weil du die Auswirkungen von Änderungen sehr schnell testen kannst.

Du wirst diese speziellen Kommentare im weiteren Verlauf des Kurses verwenden.

Diese Übung ist Teil des Kurses

R-Code mit Rcpp optimieren

Kurs anzeigen

Anleitung zur Übung

  • Starte einen Rcpp-R-Kommentarblock mit /*** R.
  • Rufe die Funktion dist auf, um die Distanz vom Ursprung zum Punkt (3,4) zu berechnen.
  • Schließe den Rcpp-R-Kommentarblock mit */.

Interaktive Übung

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

#include 
using namespace Rcpp; 

double square(double x) {
  return x * x ;
}

// [[Rcpp::export]]
double dist(double x, double y) {
  return sqrt(square(x) + square(y));
}

// Start the Rcpp R comment block
___
# Call dist() to the point (3, 4)
___
# Close the Rcpp R comment block
___
Code bearbeiten und ausführen