MulaiMulai sekarang secara gratis

Fungsi pertama - lagi

Ingat fungsi the_answer() dari Bab 1, yang selalu mengembalikan 42. Mari kita menuliskannya kembali, kali ini di dalam berkas C++.

Komponen berkasnya adalah:

  1. Direktif "#include" untuk mendapatkan akses ke fungsionalitas Rcpp.
  2. Deklarasi using namespace, agar pengetikan lebih ringkas.
  3. Definisi fungsi.
  4. Blok komentar Rcpp R, untuk memanggil fungsi setelah kode C++ dikompilasi.

Latihan ini adalah bagian dari kursus

Mengoptimalkan Kode R dengan Rcpp

Lihat Kursus

Petunjuk latihan

  • Sertakan berkas header Rcpp.h.
  • Deklarasikan bahwa Anda menggunakan namespace Rcpp.
  • Buat fungsi mengembalikan 42.
  • Di blok komentar Rcpp R, panggil fungsinya.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

// Include the Rcpp.h header
#include <___>

// Use the Rcpp namespace
using ___ ___;

// [[Rcpp::export]]
int the_answer() {
    // Return 42
    return ___;
}

/*** R
# Call the_answer() to check you get the right result
___
*/
Edit dan Jalankan Kode