ПочатиПочніть безкоштовно

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

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