Mulai sekarangMulai 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 merupakan bagian dari kursus

Mengoptimalkan Kode R dengan Rcpp

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

// 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