CommencerCommencer 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

Écrire du code R efficace

Afficher le cours

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