Cod R în fișiere C++
Când compilezi fișierul C++ cu sourceCpp() (sau butonul „Source" din RStudio), Rcpp compilează codul și pune funcțiile exportate la dispoziție ca funcții R.
sourceCpp() tratează și comentariile aflate între /*** R și */ ca pe cod R ce urmează să fie executat după compilare.
/*** R
# Run the exported R code here
*/
Acest lucru este deosebit de util atunci când îți dezvolți codul, pentru că poți testa rapid efectele modificărilor aduse.
Vei folosi aceste comentarii speciale pe tot parcursul restului cursului.
Acest exercițiu face parte din cursul
Optimizarea codului R cu Rcpp
Instrucțiuni pentru exercițiu
- Deschide un bloc de comentarii R pentru Rcpp cu
/*** R. - Apelează funcția
distpentru a calcula distanța de la origine până la punctul(3,4). - Închide blocul de comentarii R pentru Rcpp cu
*/.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
#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
___