Code vectorisé : multiplication
Le code suivant 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 » en le vectorisant. x est à votre disposition.
Cette activité fait partie du cours
Écrire du code R efficace
Instructions de l’exercice
- Lisez l'exemple de code ci-dessus et essayez de comprendre ce qu'il calcule.
- Réécrivez ce code en utilisant une solution vectorisée. Indices :
- Votre solution devrait 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 ce code d’exemple.
# Store your answer as x2_imp
x2_imp <-