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
Istruzioni dell'esercizio
- Usando gli stessi dati, rimuovi le obbligazioni
"A"dalle posizioni 3 e 7 dicredit_factor. Per ora, non usaredrop = TRUE. Assegna il risultato akeep_level. - Rappresenta
keep_levelcon un grafico. - Ora rimuovi di nuovo
"A"dacredit_factor, ma questa volta usadrop = TRUE. Assegna il risultato adrop_level. - Rappresenta
drop_levelcon 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