ComeçarComece de graça

Vectorized code: multiplication

The following piece of code is written like traditional C or Fortran code. Instead of using the vectorized version of multiplication, it uses a for loop.

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

Your job is to make this code more "R-like" by vectorizing it. x is available for you to use.

Este exercício faz parte do curso

Writing Efficient R Code

Ver curso

Instruções do exercício

  • Read the example code above, and try to understand what it is calculating.
  • Rewrite that code using a vectorized solution. Hints:
    • Your solution should be a single line of code.
    • You should not use a for loop.
    • The multiplication operator is vectorized!

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Store your answer as x2_imp
x2_imp <-
Editar e executar o código