BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Bir Rcpp R yorum bloğunu /*** R ile başlat.
  • Köken noktasından (3,4) noktasına olan mesafeyi hesaplamak için dist fonksiyonunu ç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
___
Kodu Düzenle ve Çalıştır