Session Ready
Exercise

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.

Instructions
100 XP

x is currently in your workspace.

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