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
Instruções do exercicio
- Comece um bloco de comentário R do Rcpp com
/*** R. - Chame a função
distpara 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
___