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
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 <-