Векторизований код: множення
Наведений нижче фрагмент коду написано в стилі традиційних 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 <-