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