Кілька аргументів (1)
Як ви бачили в прикладі з необов'язковими аргументами, функції можуть мати кілька аргументів. Це допомагає зробити вашу функцію гнучкішою. Подивімося на це в дії.
pow <- function(x, power = 2) {
x^power
}
pow(2)
[1] 4
pow(2, power = 3)
[1] 8
Замість функції square() ми тепер маємо версію, що працює з будь-яким степенем.
Аргумент power є необов'язковим і має значення за замовчуванням 2, але користувач легко може це змінити. Це також приклад того, як можна додавати кілька аргументів. Зверніть увагу, що аргументи розділяються комою, а значення за замовчуванням задається через знак дорівнює.
Додаймо більше можливостей до percent_to_decimal(), щоб можна було округлювати відсоток до певної кількості знаків після коми.
Ця вправа є частиною курсу
Середній рівень R для фінансів
Інструкції до вправи
- Заповніть пропуски в удосконаленій функції
percent_to_decimal(), щоб виконати таке:- Додайте другий необов'язковий аргумент
digitsзі значенням за замовчуванням2. - У тілі функції поділіть
percentна 100 і присвойте результат зміннійdecimal. - Застосуйте функцію
roundдоdecimalі встановіть другим аргументомdigits, щоб задати кількість десяткових знаків.
- Додайте другий необов'язковий аргумент
- Ваша функція працюватиме і з векторами довжини >1. Для вас уже визначено
percents. - Викличте
percent_to_decimal()наpercents. Не задавайте жодних необов'язкових аргументів. - Викличте
percent_to_decimal()наpercentsще раз. Задайтеdigits = 4.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Percent to decimal function
percent_to_decimal <- function(percent, ___ = ___) {
___ <- percent / 100
___(decimal, ___)
}
# percents
percents <- c(25.88, 9.045, 6.23)
# percent_to_decimal() with default digits
___
# percent_to_decimal() with digits = 4
___