IniziaInizia gratis

Semplici espressioni C++ con evalCpp

Diversamente da R, in C++ non hai a disposizione una console per sperimentare con iterazioni del tuo codice.

Per entrare gradualmente in C++, Rcpp fornisce la funzione evalCpp() che prende una semplice espressione C++ come stringa, la compila in una vera funzione C++ e poi la esegue.

Questo è spesso usato per verificare che una macchina sia configurata correttamente per lavorare con Rcpp.

Questo esercizio fa parte del corso

Ottimizzare il codice R con Rcpp

Visualizza il corso

Istruzioni dell'esercizio

  • Carica il pacchetto Rcpp.
  • Valuta 2 + 2 come espressione C++ con evalCpp() e anche come espressione R.
  • Quali sono le storage mode di x e y?
  • Modifica l'espressione C++ 2 + 2 in modo che ritorni un double e assegnala a z.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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")
Modifica ed esegui il codice