Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Zahaj blok Rcpp R komentáře pomocí /*** R.
  • Zavolej funkci dist pro 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
___
Upravit a spustit kód