Segmentando uma variável numérica em um fator
Seu velho amigo Dan enviou uma lista de 50 títulos com rating AAA chamada AAA_rank, em que cada título tem um número adicional de 1 a 100 descrevendo quão lucrativo ele acha que o título será (100 é o mais lucrativo). Você quer fazer uma análise mais profunda das sugestões dele, mas primeiro seria bom se os títulos fossem agrupados por sua classificação de alguma forma. Isso ajudaria você a criar grupos de títulos, do menos lucrativo ao mais lucrativo, para analisá-los com mais facilidade.
Este é um ótimo exemplo de como criar um fator a partir de um vetor numérico. A forma mais simples é usar cut(). Abaixo, a classificação de 1 a 100 do Dan é dividida em 5 grupos igualmente espaçados. Note que o ( nos níveis do fator significa que NÃO incluímos o número ao lado esquerdo no grupo, e o ] significa que incluímos esse número no grupo.
head(AAA_rank)
[1] 31 48 100 53 85 73
AAA_factor <- cut(x = AAA_rank, breaks = c(0, 20, 40, 60, 80, 100))
head(AAA_factor)
[1] (20,40] (40,60] (80,100] (40,60] (80,100] (60,80]
Levels: (0,20] (20,40] (40,60] (60,80] (80,100]
Na função cut(), usar breaks = permite especificar os grupos pelos quais você quer que o R categorize seus dados!
Este exercicio faz parte do curso
Introdução a R para Finanças
Instruções do exercicio
- Em vez de 5 grupos, você consegue criar apenas 4? Em
breaks =, use um vetor de 0 a 100 em que cada elemento esteja separado por 25 unidades. Atribua aAAA_factor. - Os 4 grupos não têm nomes muito descritivos. Use
levels()para renomear os níveis para"low","medium","high"e"very_high", nessa ordem. - Imprima o
AAA_factorcom os novos nomes. - Faça um gráfico de
AAA_factorpara visualizar seu trabalho!
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Create 4 buckets for AAA_rank using cut()
AAA_factor <- cut(x = ___, breaks = ___)
# Rename the levels
# Print AAA_factor
# Plot AAA_factor
plot(___)