1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Úvod do R pro finance

Connected

cvičení

Rozdělení numerické proměnné do faktoru

Tvůj starý kamarád Dan ti poslal seznam 50 dluhopisů s ratingem AAA uložený v proměnné AAA_rank. Každý dluhopis má přiřazené číslo od 1 do 100, které vyjadřuje, jak výnosný podle Dana bude (100 = nejvýnosnější). Chceš Danovy tipy dál analyzovat, ale nejdříve by se hodilo dluhopisy nějak rozdělit do skupin podle jejich hodnocení. Pomůže ti to vytvořit skupiny od nejméně výnosných po nejvýnosnější a snáze je porovnat.

Toto je ukázkový příklad, jak z numerického vektoru vytvořit faktor. Nejjednodušší způsob je použít funkci cut(). Níže je Danovo hodnocení 1–100 rozděleno do 5 stejně velkých skupin. Všimni si, že ( u úrovní faktoru znamená, že dané číslo do skupiny nezahrnujeme, zatímco ] znamená, že ho zahrnujeme.

head(AAA_rank)

[1]  31  48 100  53  85  73

AAA_factor <- cut(x = AAA_rank, breaks = c(0, 20, 40, 60, 80, 100))

head(AAA_factor)

[1] (20,40]  (40,60]  (80,100] (40,60]  (80,100] (60,80] 
Levels: (0,20] (20,40] (40,60] (60,80] (80,100]

V funkci cut() ti parametr breaks = umožňuje určit, do jakých skupin má R tvá data rozdělit!

Pokyny

100 XP
  • Místo 5 skupin zkus vytvořit jen 4. Do breaks = zadej vektor od 0 do 100, kde jsou jednotlivé hodnoty vzdáleny 25 od sebe. Výsledek přiřaď do AAA_factor.
  • Názvy 4 skupin nejsou příliš popisné. Pomocí levels() je přejmenuj na "low", "medium", "high" a "very_high" — v tomto pořadí.
  • Vypiš nově pojmenovaný AAA_factor.
  • Vykresli AAA_factor a vizualizuj svoji práci!