CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Chargez le package Rcpp.
  • Évaluez 2 + 2 comme une expression C++ avec evalCpp() et aussi comme une expression R.
  • Quels sont les modes de stockage de x et y ?
  • Modifiez l’expression C++ 2 + 2 pour 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")
Modifier et exécuter le code