向量化程式碼:乘法
下面這段程式碼寫得像傳統的 C 或 Fortran。它沒有使用向量化的乘法,而是用了 for 迴圈。
x <- rnorm(10)
x2 <- numeric(length(x))
for(i in 1:10)
x2[i] <- x[i] * x[i]
你的任務是把這段程式碼向量化,讓它更「R 風格」。x 已經可供你使用。
本練習屬於課程
撰寫高效 R 程式碼
練習說明
- 先閱讀上面的範例程式碼,試著理解它在計算什麼。
- 用向量化的方法重寫這段程式碼。提示:
- 你的解答應該只用一行程式碼。
- 不要使用
for迴圈。 - 乘法運算子本身就是向量化的!
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Store your answer as x2_imp
x2_imp <-