ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Abre un bloque de comentario R de Rcpp con /*** R.
  • Llama a la función dist para 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
___
Editar y ejecutar código