向量化代码:乘法
下面这段代码的写法更像传统的 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 <-