Comece agoraComece grátis

Código R em arquivos C++

Quando você compila seu arquivo C++ com sourceCpp() (ou o botão "Source" no RStudio), o Rcpp compila seu código e disponibiliza as funções exportadas como funções R.

O sourceCpp() também trata comentários entre /*** R e */ como código R a ser executado assim que o código for compilado.

/*** R
# Execute aqui o código R exportado
*/

Isso é especialmente útil durante o desenvolvimento, pois você consegue testar rapidamente os efeitos das mudanças no seu código.

Você vai usar esses comentários especiais ao longo do restante deste curso.

Este exercicio faz parte do curso

Otimizando código R com Rcpp

Ver curso

Instruções do exercicio

  • Comece um bloco de comentário R do Rcpp com /*** R.
  • Chame a função dist para calcular a distância da origem até o ponto (3,4).
  • Feche o bloco de comentário R do Rcpp com */.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

#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 e Executar Código