Функционально ли это?
Теперь, когда вы освоили определение функций с различными типами аргументов и возвращаемых значений, попробуйте создавать более сложные функции. Как вы уже заметили в предыдущих упражнениях, в тело функции можно добавлять управляющие конструкции, циклы и даже другие функции.
Вспомните наш пример с социальными сетями. Векторы 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