Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • O vetor de caracteres credit_rating está no seu workspace.
  • Use a função unique() com credit_rating para imprimir apenas as palavras únicas do vetor de caracteres. Esses serão seus níveis.
  • Use factor() para criar um fator ordenado para credit_rating e armazene-o como credit_factor_ordered. Certifique-se de listar os níveis do menor para o maior risco!
  • Plote credit_factor_ordered e 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
Editar e Executar Código