CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

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