CommencezCommencez gratuitement

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

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 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 <-
Modifier et exécuter le code