R ви функціональні?
Тепер, коли ви опанували визначення функцій із різними типами аргументів і значень, що повертаються, варто спробувати створювати більш просунуті функції. Як ви помітили в попередніх вправах, цілком можливо додавати до тіла функції елементи керування потоком, цикли й навіть інші функції.
Пам'ятаєте наш приклад із соцмережами? Вектори linkedin і facebook уже визначені в робочому просторі, тож ви можете одразу переходити до практики. Першим кроком ви напишете функцію, яка вміє інтерпретувати одне значення з цього вектора. У наступній вправі ви напишете ще одну функцію, яка зможе обробляти весь вектор цілком.
Ця вправа є частиною курсу
Середній рівень 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