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

Connected

Cvičení

Jakého jsem typu?

Právě jsi viděl/a čtyři funkce, které pomáhají zjistit, s jakým typem proměnné pracuješ. class() (docs) a typeof() (docs) jsou důležité a budou se ti často hodit. mode() (docs) a storage.mode() (docs) existují hlavně kvůli kompatibilitě s programovacím jazykem S.

V tomto cvičení se podíváš, co tyto funkce vrátí pro různé typy proměnných. Narazíš i na některé méně běžné typy, které možná ještě neznáš.

  • array (docs): Zobecnění matice s libovolným počtem dimenzí.
  • formula (docs): Používají ji modelovací a vykreslovací funkce k definování vztahů mezi proměnnými.

Měj také na paměti, že v R existují tři druhy funkcí.

  • Většina funkcí, se kterými se setkáš, se nazývá closure (uzávěry).
  • Několik důležitých funkcí, jako například length() (docs), jsou takzvané builtin funkce, které využívají speciální mechanismus vyhodnocování pro vyšší rychlost.
  • Jazykové konstrukce jako if (docs) a while (docs) jsou také funkce! Říká se jim special funkce.

Pokyny

100 XP

Funkce type_info() je v tvém pracovním prostředí předem definována a vrací class(), mode(), typeof() a storage.mode() svého vstupu. (Zadej type_info do konzole, abys viděl/a, jak funguje.)

  • Vytvoř some_vars — seznam ukázkových objektů připravených v editoru.
  • Pomocí lapply projdi prvky seznamu some_vars a zavolej na každý z nich funkci type_info(), abys prozkoumal/a jejich typ.