1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Objektově orientované programování s S3 a R6 v R

Connected

Cvičení

Vytvoření S3 metody (1)

Samotná generická funkce nic nedělá. K tomu potřebuješ metody – což jsou běžné funkce splňující dvě podmínky:

  1. Název metody musí mít tvar generic.class.
  2. Signatura metody – tedy argumenty, které se do metody předávají – musí obsahovat signaturu generické funkce.

Syntaxe vypadá takto:

generic.class <- function(some, arguments, ...) {
  # Do something
}

Pokyny

100 XP

Generická funkce get_n_elements() je už definovaná ve tvém pracovním prostředí.

  • Zadej její název (bez závorek) a podívej se, jak funguje.
  • Napiš S3 metodu pro výpočet počtu prvků objektu data.frame.
    • Název funkce by měl být složen z názvu generické funkce, tečky a názvu třídy vstupu.
    • Vstupní argumenty by měly být x a ....
    • Tělo funkce by mělo tvořit jediný řádek, který vrátí počet prvků (řádky krát sloupce) datového rámce.
  • Zavolej get_n_elements na datovou sadu sleep (docs) a výsledek přiřaď do proměnné n_elements_sleep.
  • Vypiš n_elements_sleep do konzole, abys viděl/a výsledek.