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