Crie um fator ordenado
Observe o gráfico criado à direita. Ele parece ótimo, mas repare na ordem das barras! Nenhuma ordem foi especificada quando você criou o fator, então, ao tentar plotá-lo, o R apenas colocou os níveis em ordem alfabética. Agora você já sabe que existe uma ordem nas classificações de crédito, e seus gráficos devem refletir isso!
Como lembrete, a ordem das classificações de crédito do menor risco para o maior risco é:
AAA, AA, A, BBB, BB, B, CCC, CC, C, D
Para ordenar seu fator, há duas opções.
Ao criar um fator, especifique ordered = TRUE e adicione os níveis únicos na ordem do menor para o maior:
credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")
credit_factor_ordered <- factor(credit_rating, ordered = TRUE,
levels = c("AAA", "AA", "A", "BBB"))
Para um fator não ordenado existente como credit_factor, use a função ordered():
ordered(credit_factor, levels = c("AAA", "AA", "A", "BBB"))
Ambas as formas resultam em:
credit_factor_ordered
[1] AAA AA A BBB AA BBB A
Levels: AAA < AA < A < BBB
Perceba o < indicando a ordem dos níveis, que não estava lá antes!
Este exercicio faz parte do curso
Introdução a R para Finanças
Instruções do exercicio
- O vetor de caracteres
credit_ratingestá no seu workspace. - Use a função
unique()comcredit_ratingpara imprimir apenas as palavras únicas do vetor de caracteres. Esses serão seus níveis. - Use
factor()para criar um fator ordenado paracredit_ratinge armazene-o comocredit_factor_ordered. Certifique-se de listar os níveis do menor para o maior risco! - Plote
credit_factor_orderede observe a nova ordem das barras.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Use unique() to find unique words
unique(___)
# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))
# Plot credit_factor_ordered