2
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

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Oi Wedla, tudo bem?

Que bom que conseguiu identificar o problema com o nome da coluna. Esses pequenos detalhes, como espaços a mais ou a menos, podem realmente causar erros inesperados no código.

Dica: Se você encontrar problemas semelhantes no futuro, sempre vale a pena verificar os nomes das colunas com print(names(dados_completos)) para garantir que está usando os nomes exatamente como aparecem no dataframe.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olá,
Copiei o código diretamente da descrição do vídeo, como fiz nas etapas anteriores. Por isso, o erro está no próprio texto da descrição. Apesar disso, consegui identificar e corrigir o problema simultaneamente. Compartilhei essa informação para ajudar quem também estiver copiando o código pela descrição do vídeo.

Obrigada