C++ dosyalarında R kodu
C++ dosyanı sourceCpp() ile derlediğinde (veya RStudio'daki "Source" düğmesiyle), Rcpp kodunu derler ve dışa aktarılan
fonksiyonları R fonksiyonları olarak kullanılabilir hale getirir.
sourceCpp() ayrıca /*** R ile */ arasındaki yorumları, kod derlendikten sonra bir kez çalıştırılacak R kodu olarak değerlendirir.
/*** R
# Dışa aktarılan R kodunu burada çalıştır
*/
Bu, özellikle kodunu geliştirirken çok kullanışlıdır çünkü yaptığın değişikliklerin etkilerini çok hızlı bir şekilde test edebilirsin.
Bu özel yorumları kursun geri kalanında da kullanacaksın.
Bu egzersiz, kursun bir parçasıdır
Rcpp ile R Kodunu Optimize Etme
Egzersiz talimatları
- Bir Rcpp R yorum bloğunu
/*** Rile başlat. - Köken noktasından
(3,4)noktasına olan mesafeyi hesaplamak içindistfonksiyonunu çağır. - Rcpp R yorum bloğunu
*/ile kapat.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
#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
___