MulaiMulai sekarang secara gratis

Ekspresi C++ Sederhana dengan evalCpp

Berbeda dengan R, Anda tidak memiliki konsol di C++ untuk mencoba iterasi kode Anda.

Untuk mempermudah transisi ke C++, Rcpp menyediakan fungsi evalCpp() yang menerima sebuah ekspresi C++ sederhana dalam bentuk string, menyusunnya menjadi fungsi C++ yang benar, lalu memanggil fungsi tersebut.

Ini sering digunakan untuk memeriksa apakah sebuah mesin telah dikonfigurasi dengan benar untuk bekerja dengan Rcpp.

Latihan ini adalah bagian dari kursus

Mengoptimalkan Kode R dengan Rcpp

Lihat Kursus

Petunjuk latihan

  • Muat paket Rcpp.
  • Evaluasi 2 + 2 sebagai ekspresi C++ dengan evalCpp() dan juga sebagai ekspresi R.
  • Apa mode penyimpanan dari x dan y?
  • Ubah ekspresi C++ 2 + 2 sehingga mengembalikan nilai bertipe double dan tetapkan ke z.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Load Rcpp
___

# Evaluate 2 + 2 in C++
x <- evalCpp(___)

# Evaluate 2 + 2 in R
y <- ___

# Storage modes of x and y
___
___

# Change the C++ expression so that it returns a double
z <- evalCpp("2 + 2")
Edit dan Jalankan Kode