ÎncepețiÎncepe gratuit

Subsetting unui factor

Poți face subsetting pe factori în mod similar cu vectorii. Ca de obicei, [ ] este cheia! Totuși, R are un comportament interesant atunci când vrei să elimini un nivel dintr-un factor. De exemplu, ce-ar fi dacă ai vrea să elimini obligațiunea AAA din portofoliul tău?

credit_factor

[1] AAA AA  A   BBB AA  BBB A  
Levels: BBB < A < AA < AAA

credit_factor[-1]

[1] AA  A   BBB AA  BBB A  
Levels: BBB < A < AA < AAA

R a eliminat obligațiunea AAA de pe prima poziție, dar a păstrat nivelul AAA! Dacă ai reprezenta grafic acest rezultat, ai obține diagrama cu bare din dreapta. O soluție mai bună ar fi să îi spui lui R să elimine complet nivelul AAA. Pentru asta, adaugă drop = TRUE:

credit_factor[-1, drop = TRUE]

[1] AA  A   BBB AA  BBB A  
Levels: BBB < A < AA

Acesta este exact rezultatul dorit!

Acest exercițiu face parte din cursul

Introducere în R pentru Finanțe

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosind aceleași date, elimină obligațiunile "A" de pe pozițiile 3 și 7 din credit_factor. Deocamdată, nu folosi drop = TRUE. Atribuie rezultatul variabilei keep_level.
  • Reprezintă grafic keep_level.
  • Acum, elimină din nou "A" din credit_factor, dar de data aceasta folosește drop = TRUE. Atribuie rezultatul variabilei drop_level.
  • Reprezintă grafic drop_level.

Exercițiu interactiv practic

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

# Remove the A bonds at positions 3 and 7. Don't drop the A level.
keep_level <- 

# Plot keep_level


# Remove the A bonds at positions 3 and 7. Drop the A level.
drop_level <-

# Plot drop_level
Editează și rulează codul