Inizia subitoInizia gratis

Codice R nei file C++

Quando compili il tuo file C++ con sourceCpp() (o il pulsante "Source" in RStudio), Rcpp compila il codice e rende le funzioni esportate disponibili come funzioni R.

sourceCpp() tratta anche i commenti tra /*** R e */ come codice R da eseguire una volta completata la compilazione.

/*** R
# Run the exported R code here
*/

Questo è particolarmente utile durante lo sviluppo, perché puoi verificare molto rapidamente gli effetti delle modifiche al tuo codice.

Userai questi commenti speciali per tutto il resto del corso.

Questo esercizio fa parte del corso

Ottimizzare il codice R con Rcpp

Visualizza corso

Istruzioni dell'esercizio

  • Avvia un blocco di commento R di Rcpp con /*** R.
  • Chiama la funzione dist per calcolare la distanza dall'origine al punto (3,4).
  • Chiudi il blocco di commento R di Rcpp con */.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

#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
___
Modifica ed esegui il codice