НачатьНачать бесплатно

Векторизованный код: умножение

Приведённый ниже фрагмент кода написан в стиле традиционного 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 <-
Редактировать и запускать код