Codice R nei file C++
Quando compili il tuo file C++ con sourceCpp() (o il pulsante "Source" in RStudio), Rcpp compila il codice e rende le funzioni esportate disponibili come funzioni R.
sourceCpp() tratta anche i commenti tra /*** R e */ come codice R da eseguire una volta completata la compilazione.
/*** R
# Run the exported R code here
*/
Questo è particolarmente utile durante lo sviluppo, perché puoi verificare molto rapidamente gli effetti delle modifiche al tuo codice.
Userai questi commenti speciali per tutto il resto del corso.
Questo esercizio fa parte del corso
Ottimizzare il codice R con Rcpp
Istruzioni dell'esercizio
- Avvia un blocco di commento R di Rcpp con
/*** R. - Chiama la funzione
distper calcolare la distanza dall'origine al punto(3,4). - Chiudi il blocco di commento R di Rcpp con
*/.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
#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
___