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!
Toto cvičení je součástí kurzu
Úvod do R pro finance
Pokyny k cvičení
- 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ď doAAA_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_factora vizualizuj svoji práci!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create 4 buckets for AAA_rank using cut()
AAA_factor <- cut(x = ___, breaks = ___)
# Rename the levels
# Print AAA_factor
# Plot AAA_factor
plot(___)