Aan de slagBegin gratis

Een numerieke variabele indelen in bakken (factor)

Je oude vriend Dan stuurde je een lijst met 50 AAA-obligaties met een rating, AAA_rank, waarbij elke obligatie een extra getal van 1–100 heeft dat aangeeft hoe winstgevend hij denkt dat die obligatie zal zijn (100 is het meest winstgevend). Je wilt zijn suggesties verder analyseren, maar eerst is het handig om de obligaties op een of andere manier in bakken in te delen op basis van hun ranking. Zo kun je groepen maken van minst winstgevend naar meest winstgevend en ze eenvoudiger analyseren.

Dit is een goed voorbeeld van het maken van een factor op basis van een numerieke vector. De makkelijkste manier is om cut() te gebruiken. Hieronder is de ranking van Dan (1–100) ingedeeld in 5 gelijk verdeelde groepen. Let op: de ( in de factorlevels betekent dat we het getal ernaast niet opnemen in die groep, en de ] betekent dat we dat getal wel opnemen in de groep.

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]

In de functie cut() kun je met breaks = de groepen opgeven waarmee R je data in bakken indeelt!

Deze oefening maakt deel uit van de cursus

Introductie tot R voor finance

Bekijk cursus

Oefeninstructies

  • Kun je in plaats van 5 bakken er maar 4 maken? Gebruik bij breaks = een vector van 0 tot 100 waarbij elk element 25 uit elkaar ligt. Wijs dit toe aan AAA_factor.
  • De 4 bakken hebben geen heel beschrijvende namen. Gebruik levels() om de levels te hernoemen naar "low", "medium", "high" en "very_high", in die volgorde.
  • Print de nieuw benoemde AAA_factor.
  • Plot AAA_factor om je werk te visualiseren!

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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

# Rename the levels 


# Print AAA_factor


# Plot AAA_factor
plot(___)
Code bewerken en uitvoeren