ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Încarcă pachetul Rcpp.
  • Evaluează 2 + 2 ca expresie C++ cu evalCpp(), dar și ca expresie R.
  • Care sunt modurile de stocare ale lui x și y?
  • Modifică expresia C++ 2 + 2 astfel încât să returneze un double și atribuie rezultatul lui z.

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")
Editează și rulează codul