ComenzarEmpieza gratis

Código vectorizado: multiplicación

El siguiente fragmento de código está escrito como si fuera C o Fortran tradicional. En vez de usar la versión vectorizada de la multiplicación, utiliza un bucle for.

x <- rnorm(10)
x2 <- numeric(length(x))
for(i in 1:10)
    x2[i] <- x[i] * x[i]

Tu tarea es hacerlo más "R" vectorizándolo. x está disponible para que lo uses.

Este ejercicio forma parte del curso

Escribir código R eficiente

Ver curso

Instrucciones del ejercicio

  • Lee el código de ejemplo de arriba e intenta entender qué está calculando.
  • Reescribe ese código usando una solución vectorizada. Pistas:
    • Tu solución debe ser una única línea de código.
    • No debes usar un bucle for.
    • ¡El operador de multiplicación es vectorizado!

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Store your answer as x2_imp
x2_imp <-
Editar y ejecutar código