1. Learn
  2. /
  3. Courses
  4. /
  5. Intermediate R for Finance

Connected

Exercise

Více argumentů (1)

Jak jsi viděl/a v příkladu s volitelnými argumenty, funkce mohou mít více argumentů. Díky nim lze funkci snadno rozšířit a přizpůsobit. Podívejme se na to v praxi.

pow <- function(x, power = 2) {
    x^power
}

pow(2)
[1] 4

pow(2, power = 3)
[1] 8

Místo funkce square() teď máme verzi, která pracuje s libovolnou mocninou.

Argument power je volitelný a má výchozí hodnotu 2, ale uživatel ho může snadno změnit. Je to také ukázka toho, jak lze přidat více argumentů. Všimni si, že argumenty jsou odděleny čárkou a výchozí hodnota se nastavuje pomocí znaménka rovnosti.

Pojďme přidat funkci percent_to_decimal() další možnost — zaokrouhlení výsledku na zadaný počet desetinných míst.

Instructions

100 XP
  • Doplň prázdná místa ve vylepšené funkci percent_to_decimal() tak, aby splňovala následující:
    • Přidej druhý volitelný argument s názvem digits, jehož výchozí hodnota bude 2.
    • V těle funkce vyděl percent číslem 100 a výsledek přiřaď proměnné decimal.
    • Použij funkci round na decimal a jako druhý argument nastav digits, aby určoval počet desetinných míst.
  • Tvoje funkce bude fungovat i na vektorech s délkou větší než 1. Proměnná percents je už pro tebe definovaná.
  • Zavolej percent_to_decimal() na percents bez zadání volitelných argumentů.
  • Zavolej percent_to_decimal() na percents znovu, tentokrát s argumentem digits = 4.