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
Anleitung zur Übung
- Starte einen Rcpp-R-Kommentarblock mit
/*** R. - Rufe die Funktion
distauf, 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
___