CommencerCommencez gratuitement

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

<cours>Écrire du code R efficace</cours>
Voir le cours

Instructions de l’exercice

  • 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 ce code d’exemple.

# Store your answer as x2_imp
x2_imp <-
Modifier et exécuter le code