Como corrigir em r: objeto não encontrado
Um erro comum que você pode encontrar em R é:
Error: object 'x' not found
Esse erro geralmente ocorre por um de dois motivos:
Razão 1 : você está tentando fazer referência a um objeto que não criou.
Razão 2 : você está executando um trecho de código onde o objeto não foi definido nesse trecho.
Os exemplos a seguir explicam como resolver esse erro em cada um desses cenários.
Exemplo #1: Objeto não encontrado quando o objeto não existe
Suponha que usemos o seguinte código para exibir um quadro de dados que não criamos:
#create data frame
my_df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#attempt to display data frame
my_data
Error: object 'my_data' not found
Recebemos um erro porque o objeto my_data não existe.
Em vez disso, precisamos digitar o nome correto do quadro de dados que criamos:
#display data frame
my_df
team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28
Desta vez podemos exibir o quadro de dados sem erros porque usamos o nome correto.
Observe que também podemos usar ls() para exibir todos os nomes de objetos em nosso ambiente atual e exist() para verificar se existe um nome de objeto específico:
#display the names of all objects in environment ls() [1] "df" "my_df" "x" #check if my_data exists exists(' my_data ') [1] FALSE
Podemos ver que exist(‘my_data’) retorna FALSE , e é por isso que recebemos um erro quando tentamos exibi-lo.
Exemplo #2: Objeto não encontrado quando um trecho de código incorreto é destacado
Outro motivo pelo qual podemos receber um erro de objeto não encontrado é porque destacamos um trecho de código para executar no RStudio que não contém o nome do objeto que estamos tentando referenciar.
Por exemplo, considere a captura de tela a seguir, na qual destacamos as linhas 3 a 5 e tentamos calcular a média de um valor denominado x :
Como criamos o vetor denominado x na linha 2, estamos recebendo um erro porque na verdade não criamos esse vetor no trecho de código que destacamos.
Se, em vez disso, destacarmos todo o trecho de código no qual estamos interessados, não receberemos nenhum erro:
Observe que desta vez o RStudio exibe a média do vetor x sem nenhum erro.
Recursos adicionais
Os tutoriais a seguir explicam como resolver outros erros comuns em R:
Como corrigir em R: os nomes não correspondem aos nomes anteriores
Como corrigir em R: o comprimento de um objeto mais longo não é múltiplo do comprimento de um objeto mais curto
Como corrigir em R: contrastes só podem ser aplicados a fatores com 2 ou mais níveis