Expresii simple în C++ cu evalCpp
Spre deosebire de R, în C++ nu ai acces la o consolă pentru a experimenta iterații ale codului tău.
Pentru a te familiariza treptat cu C++, pachetul Rcpp pune la dispoziție funcția evalCpp(),
care primește o expresie simplă în C++ sub formă de șir de caractere,
o compilează într-o funcție C++ propriu-zisă și o apelează.
Această funcție este folosită adesea pentru a verifica dacă un calculator este configurat corect
pentru a lucra cu Rcpp.
Acest exercițiu face parte din cursul
Optimizarea codului R cu Rcpp
Instrucțiuni pentru exercițiu
- Încarcă pachetul
Rcpp. - Evaluează
2 + 2ca expresie C++ cuevalCpp(), dar și ca expresie R. - Care sunt modurile de stocare ale lui
xșiy? - Modifică expresia C++
2 + 2astfel încât să returneze undoubleși atribuie rezultatul luiz.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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")