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 :

erro de objeto não encontrado em R

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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *