Expressions C++ simples avec evalCpp
Contrairement à R, vous n’avez pas de console en C++ pour tester des itérations de votre code.
Pour vous familiariser progressivement avec C++, Rcpp fournit la fonction evalCpp() qui prend une simple expression C++ sous forme de chaîne de caractères, la compile en une véritable fonction C++ puis appelle cette fonction.
On l’utilise souvent pour vérifier qu’une machine est correctement configurée pour fonctionner avec Rcpp.
Cet exercice fait partie du cours
Optimiser du code R avec Rcpp
Instructions
- Chargez le package
Rcpp. - Évaluez
2 + 2comme une expression C++ avecevalCpp()et aussi comme une expression R. - Quels sont les modes de stockage de
xety? - Modifiez l’expression C++
2 + 2pour qu’elle renvoie un double et affectez-la àz.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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")