IniziaInizia gratis

Sottoinsiemi di un factor

Puoi creare sottoinsiemi dei factor nello stesso modo in cui lavori con i vettori. Come sempre, [ ] è fondamentale! Tuttavia, R ha un comportamento particolare quando vuoi rimuovere un livello di un factor dalla tua analisi. Per esempio, cosa succede se vuoi togliere l'obbligazione AAA dal tuo portafoglio?

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 ha rimosso l'obbligazione AAA in prima posizione, ma ha lasciato il livello AAA! Se provassi a visualizzarlo, otterresti il grafico a barre qui a destra. Una scelta migliore sarebbe dire a R di eliminare completamente il livello AAA. Per farlo, aggiungi drop = TRUE:

credit_factor[-1, drop = TRUE]

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

Esatto, proprio quello che volevi!

Questo esercizio fa parte del corso

Introduzione a R per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • Usando gli stessi dati, rimuovi le obbligazioni "A" dalle posizioni 3 e 7 di credit_factor. Per ora, non usare drop = TRUE. Assegna il risultato a keep_level.
  • Rappresenta keep_level con un grafico.
  • Ora rimuovi di nuovo "A" da credit_factor, ma questa volta usa drop = TRUE. Assegna il risultato a drop_level.
  • Rappresenta drop_level con un grafico.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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
Modifica ed esegui il codice