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
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 variabileiAAA_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_factorcu noile nume. - Reprezintă grafic
AAA_factorpentru 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(___)