Comece agoraComece grátis

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

Ver curso

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 a AAA_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_factor com os novos nomes.
  • Faça um gráfico de AAA_factor para 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(___)
Editar e Executar Código