0
respostas

Error in `select()`: `Div. Yield (%)` doesn't exist.

maiores_DY <- dados_completos %>%
select(Ação, Div. Yield (%)) %>% # Selecionar colunas desejadas
filter(Div. Yield (%) > 8) %>% # Filtrar dados de "Div. Yield (%)" acima de 8
top_n(5, wt = Div. Yield (%)) # Escolher 5 ativos com os maiores "Div. Yield (%)"

Error in select():
! Can't select columns that don't exist.
✖ Column Div. Yield (%) doesn't exist.

Consultei copilot
✅ 1. Verifique os nomes exatos das colunas
Execute este comando para ver os nomes com precisão:
print(names(dados_completos)
✅ 2. Use which() para confirmar o nome
Se retornar um número (ex: 2), então o nome está correto. Se retornar integer(0), há algo diferente no nome.

retornou "integer (0)", então colei o resultado deprint(names(dados_completos)

Ótimo diagnóstico! O nome da coluna que você está tentando usar é:
"Div. Yield (%)"
Note que há dois espaços entre "Yield" e "(%)", enquanto no seu código você usou apenas um. Isso é o que está causando o erro.

✅ Correção no código
Atualize seu código para refletir o nome exato da coluna:

maiores_DY <- dados_completos %>%
select(Ação, Div. Yield (%)) %>%
filter(Div. Yield (%) > 8) %>%
top_n(5, wt = Div. Yield (%))

Corrigi pra dois espaço e deu certo

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora