R kód v C++ souborech
Když zkompilujuješ svůj C++ soubor pomocí sourceCpp() (nebo tlačítka "Source" v RStudiu), Rcpp zkompiluje tvůj kód a zpřístupní exportované
funkce jako R funkce.
sourceCpp() také zpracovává komentáře mezi /*** R a */ jako R kód, který se spustí hned po kompilaci.
/*** R
# Run the exported R code here
*/
To se hodí zejména při vývoji, protože si můžeš velmi rychle ověřit, jak se změny v kódu projeví.
Tyto speciální komentáře budeš využívat po celý zbytek tohoto kurzu.
Toto cvičení je součástí kurzu
Optimizing R Code with Rcpp
Pokyny k cvičení
- Zahaj blok Rcpp R komentáře pomocí
/*** R. - Zavolej funkci
distpro výpočet vzdálenosti od počátku k bodu(3,4). - Uzavři blok Rcpp R komentáře pomocí
*/.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
#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
___