ÎncepețiÎncepe gratuit

Gruparea unei variabile numerice într-un factor

Vechiul tău prieten Dan ți-a trimis o listă cu 50 de obligațiuni cu rating AAA, numită AAA_rank. Fiecare obligațiune are asociat un număr de la 1 la 100, care indică cât de profitabilă crede el că va fi (100 fiind cea mai profitabilă). Vrei să faci o analiză mai aprofundată a sugestiilor lui, dar ar fi util să grupezi mai întâi obligațiunile în funcție de ranking. Astfel vei putea crea grupuri de obligațiuni – de la cele mai puțin profitabile la cele mai profitabile – pentru a le analiza mai ușor.

Acesta este un exemplu excelent de creare a unui factor dintr-un vector numeric. Cel mai simplu mod de a face asta este să folosești cut(). Mai jos, rankingul lui Dan (de la 1 la 100) este împărțit în 5 grupuri egal distanțate. Reține că ( în nivelurile factorului înseamnă că numărul de lângă el nu este inclus în grup, iar ] înseamnă că numărul respectiv este inclus.

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]

În funcția cut(), parametrul breaks = îți permite să specifici grupurile în care vrei ca R să îți împartă datele!

Acest exercițiu face parte din cursul

Introducere în R pentru Finanțe

Vezi cursul

Instrucțiuni pentru exercițiu

  • În loc de 5 grupuri, poți crea doar 4? În breaks =, folosește un vector de la 0 la 100 în care elementele sunt distanțate cu câte 25 de unități. Atribuie rezultatul variabilei AAA_factor.
  • Cele 4 grupuri nu au nume foarte descriptive. Folosește levels() pentru a redenumi nivelurile în "low", "medium", "high" și "very_high", în această ordine.
  • Afișează variabila AAA_factor cu noile nume.
  • Reprezintă grafic AAA_factor pentru a vizualiza rezultatul!

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Create 4 buckets for AAA_rank using cut()
AAA_factor <- cut(x = ___, breaks = ___)

# Rename the levels 


# Print AAA_factor


# Plot AAA_factor
plot(___)
Editează și rulează codul