开始使用免费开始使用

向量化代码:乘法

下面这段代码的写法更像传统的 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 <-
编辑并运行代码