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
Petunjuk latihan
- Mulai blok komentar R Rcpp dengan
/*** R. - Panggil fungsi
distuntuk 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
___