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

Функционально ли это?

Теперь, когда вы освоили определение функций с различными типами аргументов и возвращаемых значений, попробуйте создавать более сложные функции. Как вы уже заметили в предыдущих упражнениях, в тело функции можно добавлять управляющие конструкции, циклы и даже другие функции.

Вспомните наш пример с социальными сетями. Векторы linkedin и facebook уже определены в рабочем пространстве, так что можно сразу приступать к работе. В качестве первого шага вы напишете функцию, которая интерпретирует одно значение из этого вектора. В следующем упражнении вы напишете другую функцию, способную обрабатывать сразу весь вектор.

Это упражнение является частью курса

Intermediate R

Посмотреть курс

Инструкции к упражнению

  • Завершите определение функции interpret(), которая интерпретирует количество просмотров профиля за один день:
  • Функция принимает один аргумент — num_views.
  • Если num_views больше 15, функция выводит в консоль сообщение "You're popular!" и возвращает num_views.
  • В противном случае функция выводит "Try to be more visible!" и возвращает 0.
  • Наконец, вызовите функцию interpret() дважды: для первого значения вектора linkedin и для второго элемента вектора facebook.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# The linkedin and facebook vectors have already been created for you

# Define the interpret function
interpret <- function(num_views) {
  if (num_views > 15) {


  } else {


  }
}

# Call the interpret function twice
Редактировать и запускать код