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
Petunjuk latihan
- Muat paket
Rcpp. - Evaluasi
2 + 2sebagai ekspresi C++ denganevalCpp()dan juga sebagai ekspresi R. - Apa mode penyimpanan dari
xdany? - Ubah ekspresi C++
2 + 2sehingga mengembalikan nilai bertipe double dan tetapkan kez.
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")