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