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