ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Deschide un bloc de comentarii R pentru Rcpp cu /*** R.
  • Apelează funcția dist pentru 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
___
Editează și rulează codul