Solucionado (ver solução)
Solucionado
(ver solução)
29
respostas

Error in select_impl(.data, vars) : object '_dplyr_select_impl' not found

Bom dia.

Aparece esse erro. https://imgur.com/a/CX1uRoH. Eu já fechei o programa. Abri novamente. E até já tentei rodar o programa completo do professor e os dois estão com esse mesmo problema. Preciso de orientação.

29 respostas

Hoje eu abri um novo arquivo e fiz tudo novamente. Copiando tudo. Só que ele continua com esse erro. https://imgur.com/a/w9z6wcw

Olá Sandra,

Isso. aconteceu por causa da versão do pacote dplyr, a versão utilizada no curso é a 0.8.3 e a utilizada por você é a 0.8.5.

Você tem duas opções:

1- reinstalar o pacote para a versão utilizada (mais recomendável para evitar outros problemas):

remotes::install_version('dplyr',version = '0.8.3')

Se não tiver o pacote remotes , só instalar: install.packages('remotes')

2 - substituir o select_ por select:

select(.dots = colunas)

Tecnologias open tem essa questão, muita atualizações em um curto período, ai tem que olhar documentação, fóruns pra olhar as mudanças. O estranho que instalei a mesma versão da sua e aqui funcionou, só deu um warning avisando que a função irá parar de funcionar.

Instalei o remotes, depois a versão. Ele apareceu para selecionar qual opção, apertei o 1.https://imgur.com/a/lVfWdOT. E ficou assim https://imgur.com/a/HSKCbFs. Mas achi que a versão não mudou. https://imgur.com/a/8um2TnU

getwd()

install_version('dplyr',version = '0.8.3')


library(bit64)
library(data.table)
library(dplyr)
library(ggplot2)
library(remotes)

enem_2010 <- fread("enem_2010.csv", encoding = 'UTF-8')
enem_2011 <- fread("enem_2011.csv", encoding = 'UTF-8')
enem_2012 <- fread("enem_2012.csv", encoding = 'UTF-8')
enem_2013 <- fread("enem_2013.csv", encoding = 'UTF-8')
enem_2014 <- fread("enem_2014.csv", encoding = 'UTF-8')
enem_2015 <- fread("enem_2015.csv", encoding = 'UTF-8')
enem_2016 <- fread("enem_2016.csv", encoding = 'UTF-8')
enem_2017 <- fread("enem_2017.csv", encoding = 'UTF-8')

merge_enem <- rbind(enem_2010,enem_2011,enem_2012,enem_2013,enem_2014,enem_2015,enem_2016,enem_2017, fill=T)
rm(enem_2010,enem_2011,enem_2012,enem_2013,enem_2014,enem_2015,enem_2016,enem_2017)

colunas <- c("NUMERO_INSCRICAO","ANO","CO_MUNICIPIO_RESIDENCIA","MUNICIPIO_RESIDENCIA",
             "UF_RESIDENCIA","UF_ESCOLA","IDADE","SEXO","SITUACAO_CONCLUSAO",
             "BRAILLE", "MUNICIPIO_PROVA","UF_PROVA","PRESENCA_CIENCIAS_NATUREZA",
             "PRESENCA_CIENCIAS_HUMANAS", "PRESENCA_LINGUAGENS_CODIGOS", "PRESENCA_MATEMATICA",
             "NOTA_CIENCIAS_NATUREZA","NOTA_CIENCIAS_HUMANAS", "NOTA_LINGUAGENS_CODIGOS",
             "NOTA_MATEMATICA", "TIPO_LINGUA","STATUS_REDACAO", "NOTA_REDACAO")

enem <- merge_enem %>%
  select(.dots = colunas)



Desculpa, esqueci um comando, você precisa desinstalar a versão atual, reinicia o RStudio depois desse procedimento.

remove.packages('dplyr')

Nessa primeira imagem, você pode dá um enter vazio, para não atualizar os pacotes.

Engraçado, mesmo utilizando a função da versão atual deu esse erro. Então, deve ter acontecido algum problema quando instalou esse pacote .

Executa o remove que coloquei lá em cima e depois tenta novamente remotes::instal...

Oi professor. Acho que não deu certo. Não apareceu dplyr https://imgur.com/a/KlTdn2O. https://imgur.com/a/QsTFohQ. https://imgur.com/a/5x6O5sl

getwd()

##O Remotes eu instalei pelo Tools

install_version('dplyr',version = '0.8.3')


library(bit64)
library(data.table)
library(dplyr)
library(ggplot2)


enem_2010 <- fread("enem_2010.csv", encoding = 'UTF-8')
enem_2011 <- fread("enem_2011.csv", encoding = 'UTF-8')
enem_2012 <- fread("enem_2012.csv", encoding = 'UTF-8')
enem_2013 <- fread("enem_2013.csv", encoding = 'UTF-8')
enem_2014 <- fread("enem_2014.csv", encoding = 'UTF-8')
enem_2015 <- fread("enem_2015.csv", encoding = 'UTF-8')
enem_2016 <- fread("enem_2016.csv", encoding = 'UTF-8')
enem_2017 <- fread("enem_2017.csv", encoding = 'UTF-8')

merge_enem <- rbind(enem_2010,enem_2011,enem_2012,enem_2013,enem_2014,enem_2015,enem_2016,enem_2017, fill=T)
rm(enem_2010,enem_2011,enem_2012,enem_2013,enem_2014,enem_2015,enem_2016,enem_2017)

colunas <- c("NUMERO_INSCRICAO","ANO","CO_MUNICIPIO_RESIDENCIA","MUNICIPIO_RESIDENCIA",
             "UF_RESIDENCIA","UF_ESCOLA","IDADE","SEXO","SITUACAO_CONCLUSAO",
             "BRAILLE", "MUNICIPIO_PROVA","UF_PROVA","PRESENCA_CIENCIAS_NATUREZA",
             "PRESENCA_CIENCIAS_HUMANAS", "PRESENCA_LINGUAGENS_CODIGOS", "PRESENCA_MATEMATICA",
             "NOTA_CIENCIAS_NATUREZA","NOTA_CIENCIAS_HUMANAS", "NOTA_LINGUAGENS_CODIGOS",
             "NOTA_MATEMATICA", "TIPO_LINGUA","STATUS_REDACAO", "NOTA_REDACAO")

enem <- merge_enem %>%
  select(.dots = colunas)

Oie Sandra, o erro está acontecendo porque está tentando atualizar os pacotes. Vamos lá, passo a passo:

1 - você já removeu o dplyr, aqui está ok!

2 - quando você executar remotes::install_version... , vai aparecer algo do tipo...

These packages have more recent versions available.
It is recommended to update all of them.
Which would you like to update?

aqui você dá um um enter sem nada para não atualizar nenhum pacote. Nessa parte que está dando um erro na sua execução, por isso que não está instalando.

3 - Provavelmente durante a instalação vai aparecer uma caixa de dialogo de instalação, você clica em sim.

4 - Reinicia o RStudio e executa o library(dplyr)

Oi professor, O negocio empacou aqui a não vai nem que a vaca tussa. Fiz o seu passo a passo, mas quando reiniciei continuou o problema.https://imgur.com/a/rcXtd6m Tentei reinstalar novamente.https://imgur.com/a/w43vBC9 Estou começando a desanimar. Na minha versão atual o curso não roda, não consigo instalar o dplyr anterior. Ai,ai.

Oi Sandra,

Não desista, é assim mesmo, o que mais mata em programação, são problemas de dependência. Mas, o mais importante, são nesses momentos que nós aprendemos de verdade.

Mas não se preocupe, vou te ajudar até resolver todos os problemas :) Vamos resolvendo um problema por vez:

1 - Está faltando um outro pacote que é instalado diretamente no windows. Instala o pacote Rtools

2 - Após execute esse comando verifica se você tem o devtools instalado; Se tiver instalado, execute o comando devtools::install_github("tidyverse/glue")

Se não tiver instalado, instale o devtools e depois execute o comando acima.

Isso vai reinstalar o pacote glue, naquela sua execução anterior corrompeu alguma coisa nesse pacote e está dando erro geral.

3 - após fazer os dois procedimentos tenta carregar o ggplot2 novamente.

Faça esses dois procedimentos e vamos ver se estes problemas serão resolvidos para depois resolvermos os outros.

Oi professor, Muito obrigada pelo apoio. E você tem razão: É nos erros que aprendemos mais. Vamos lá. E fiz nesta sequência:

Instalando o rtools conforme orientação.https://imgur.com/a/ApOX8L0. Depois abri o rtools e fiz desta forma.https://imgur.com/a/qCS95Bm. Não achei o devtools. Fui o Rstudio e instalei p devtools com sucesso.https://imgur.com/a/bYOSI70. Fiz o library o devtools.https://imgur.com/a/79O0BMf. Tentei rodar o programa e dei erro no dplyr, então tentei instalar novamente aquela versão e deu um erro.https://imgur.com/a/eOvhaYf. Depois tentei achar aquela ferramenta do Rtools e não tinha. Por último ainda tentei instalar o tidyverse.https://imgur.com/a/DVqcb2z

getwd()

##O Remotes eu instalei pelo Tools
##Instalei o devtools pelo tools
install_github("tidyverse/glue")


install_version('dplyr',version = '0.8.3')




library devtools

library(bit64)
library(data.table)
library(dplyr)
library(ggplot2)


enem_2010 <- fread("enem_2010.csv", encoding = 'UTF-8')
enem_2011 <- fread("enem_2011.csv", encoding = 'UTF-8')
enem_2012 <- fread("enem_2012.csv", encoding = 'UTF-8')
enem_2013 <- fread("enem_2013.csv", encoding = 'UTF-8')
enem_2014 <- fread("enem_2014.csv", encoding = 'UTF-8')
enem_2015 <- fread("enem_2015.csv", encoding = 'UTF-8')
enem_2016 <- fread("enem_2016.csv", encoding = 'UTF-8')
enem_2017 <- fread("enem_2017.csv", encoding = 'UTF-8')

merge_enem <- rbind(enem_2010,enem_2011,enem_2012,enem_2013,enem_2014,enem_2015,enem_2016,enem_2017, fill=T)
rm(enem_2010,enem_2011,enem_2012,enem_2013,enem_2014,enem_2015,enem_2016,enem_2017)

colunas <- c("NUMERO_INSCRICAO","ANO","CO_MUNICIPIO_RESIDENCIA","MUNICIPIO_RESIDENCIA",
             "UF_RESIDENCIA","UF_ESCOLA","IDADE","SEXO","SITUACAO_CONCLUSAO",
             "BRAILLE", "MUNICIPIO_PROVA","UF_PROVA","PRESENCA_CIENCIAS_NATUREZA",
             "PRESENCA_CIENCIAS_HUMANAS", "PRESENCA_LINGUAGENS_CODIGOS", "PRESENCA_MATEMATICA",
             "NOTA_CIENCIAS_NATUREZA","NOTA_CIENCIAS_HUMANAS", "NOTA_LINGUAGENS_CODIGOS",
             "NOTA_MATEMATICA", "TIPO_LINGUA","STATUS_REDACAO", "NOTA_REDACAO")

enem <- merge_enem %>%
  select(.dots = colunas)


Oi Sandra, ótimo!! Você não precisa abrir o Rtools não, só instalar mesmo.

Você tentou dá um library(ggplot2)?

Acho que agora azedou tudo. Só fica assim:https://imgur.com/a/S3qaxYX

mas isso está acontecendo com qualquer comando que você executa?

Sim. Todas as library.

Ok.

Vamos fazer o seguinte, vamos fazer uma call pelo hangout? Acho que vai ficar mais fácil de te ajudar.

O meu é gabriel.lg08@gmail.com

OK professor

Bom dia Sandra, conseguiu resolver?

Bom dia professor. Não ainda. Será que não seria melhor eu desinstalar o Rstudio e instalá-lo novamente. E esse comando "enem <- merge_enem %>% select(.dots = colunas)" não roda na minha atual versão?

Oie Sandra, Pode ser também. Mas não será o RStudio, terá que reinstalar só o R. Você sabe executar o procedimento?

Se você estiver usando a versão 3.6.3, recomendo a utilizar a 3.6.1? é a versão mais estável do R até o momento.

Não sei executar o procedimento. Como fazer?

Você usa windows?

sim. windows 10

Se você não tiver a versão 3.6.1 baixe aqui: https://cran.r-project.org/bin/windows/base/old/3.6.1/R-3.6.1-win.exe

Vamos lá:

1- acesse adicionar ou remover programas

2 - Abaixo de aplicativos e recursos pesquise por R for Windows e clique em Desinstalar.

talvez seja necessário reiniciar o pc após a desinstalação

3 - Depois instale o R como fez na primeira vez.

Ok professor. Vou fazer. Muito obrigada.

Bom dia professor. Hoje consegui instalar novamente o R bonitinho no Rstudio. Vou comecar a fazer novamente o exercicio. Obrigada.

Qualquer problema só me falar ou se der tudo certo também avisa \o/

Pode deixar. Valeu.

OI professor, tudo bem? 1º consegui reinstalar o R e o rstudio está funcionando bem. 2º Baixei todo o seu programa e comecei a rodar. 3º O rbind, select_ :todos foram resolvidos.

Conseguimos. Vou continuar o curso agora para entender e aprender mais. Você tinha razão, aprendi muito com os erros. Muito obrigada.

solução!

\0/ \0/ , muito bom!!!!!!

O primeiro warning é só informando que o valor que está na coluna matricula é muito grande e deveria está como tipo integer64, mas isso não vai dá nenhum problema.

o segundo warning é só informando que alguns valores não foram possíveis converter para número, é normal, não vai causar nenhum problema porque mais pra frente esses registros serão excluídos.

:)

Oi professor. Tem razão, eu já estava editando essa última mensagem do fórum. Estou assistindo as aulas e entendo agora. valeu.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software