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

Кілька аргументів (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
___
Редагувати та запускати код