Code vectorisé : multiplication
Le code ci-dessous est écrit comme en C ou Fortran traditionnel. Au lieu d’utiliser la version vectorisée de la multiplication, il emploie une boucle for.
x <- rnorm(10)
x2 <- numeric(length(x))
for(i in 1:10)
x2[i] <- x[i] * x[i]
Votre tâche est de rendre ce code plus « R-like » en le vectorisant. x est disponible pour que vous l’utilisiez.
Cet exercice fait partie du cours
Écrire du code R efficace
Instructions
- Lisez l’exemple de code ci-dessus et essayez de comprendre ce qu’il calcule.
- Réécrivez ce code avec une solution vectorisée. Indices :
- Votre solution doit tenir en une seule ligne de code.
- Vous ne devez pas utiliser de boucle
for. - L’opérateur de multiplication est vectorisé !
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Store your answer as x2_imp
x2_imp <-