Get startedGet started for free

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.

This exercise is part of the course

Writing Efficient R Code

View Course

Exercise instructions

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

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

# Store your answer as x2_imp
x2_imp <-
Edit and Run Code