Como corrigir no r: ‘x’ deve ser numérico


Um erro que você pode encontrar no R é:

 Error in hist.default(data): 'x' must be numeric

Este erro ocorre quando você tenta criar um histograma para uma variável que não é numérica.

Este tutorial explica exatamente como corrigir esse erro.

Como reproduzir o erro

Suponha que estejamos tentando criar um histograma para o seguinte vetor de dados:

 #definevector
data <- c('1.2', '1.4', '1.7', '1.9', '2.2', '2.5', '3', '3.4', '3.7', '4.1')

#attempt to create histogram to visualize distribution of values in vector
hist(data)

Error in hist.default(data): 'x' must be numeric

Estamos recebendo um erro porque os dados atualmente não são um vetor numérico. Podemos confirmar isso verificando a classe:

 #check class
class(data)

[1] “character”

Atualmente os dados são um vetor de caracteres.

Como corrigir o erro

A maneira mais fácil de corrigir esse erro é simplesmente usar as.numeric() para converter nosso vetor em numérico:

 #convert vector from character to numeric
data_numeric <- as. numeric (data)

#create histogram
hist(data_numeric)

Observe que não recebemos nenhum erro e podemos criar o histograma porque nosso vetor agora é numérico.

Podemos verificar isso verificando a classe:

 #check class
class(data_numeric)

[1] "digital"

Recursos adicionais

Os tutoriais a seguir explicam como corrigir outros erros comuns no R:

Como corrigir: NAs introduzidos por coerção
Como corrigir: número incorreto de índices na matriz
Como corrigir: o número de itens a serem substituídos não é um múltiplo do comprimento da substituição

Add a Comment

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