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.
Questo esercizio fa parte del corso
Writing Efficient R Code
Istruzioni dell'esercizio
- 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
forloop. - The multiplication operator is vectorized!
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Store your answer as x2_imp
x2_imp <-