MulaiMulai sekarang secara gratis

Kode R di berkas C++

Saat Anda mengompilasi berkas C++ dengan sourceCpp() (atau tombol "Source" di RStudio), Rcpp akan mengompilasi kode Anda dan membuat fungsi-fungsi yang diekspor tersedia sebagai fungsi R.

sourceCpp() juga memperlakukan komentar di antara /*** R dan */ sebagai kode R yang akan dieksekusi setelah kompilasi selesai.

/*** R
# Jalankan kode R yang diekspor di sini
*/

Ini sangat berguna saat Anda mengembangkan kode karena Anda dapat dengan cepat menguji dampak perubahan pada kode.

Anda akan menggunakan komentar khusus ini di sepanjang sisa kursus.

Latihan ini adalah bagian dari kursus

Mengoptimalkan Kode R dengan Rcpp

Lihat Kursus

Petunjuk latihan

  • Mulai blok komentar R Rcpp dengan /*** R.
  • Panggil fungsi dist untuk menghitung jarak dari titik asal ke titik (3,4).
  • Tutup blok komentar R Rcpp dengan */.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

#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
___
Edit dan Jalankan Kode