Código de R en archivos C++
Cuando compilas tu archivo C++ con sourceCpp() (o el botón "Source" en RStudio), Rcpp compila tu código y hace que las funciones exportadas
estén disponibles como funciones de R.
sourceCpp() también trata los comentarios entre /*** R y */ como código de R que se ejecuta una vez compilado el código.
/*** R
# Ejecuta aquí el código de R exportado
*/
Esto es especialmente útil mientras desarrollas tu código, porque puedes probar muy rápido los efectos de los cambios.
Usarás estos comentarios especiales a lo largo del resto del curso.
Este ejercicio forma parte del curso
Optimizar código de R con Rcpp
Instrucciones del ejercicio
- Abre un bloque de comentario R de Rcpp con
/*** R. - Llama a la función
distpara calcular la distancia desde el origen hasta el punto(3,4). - Cierra el bloque de comentario R de Rcpp con
*/.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
#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
___