superponer - No se puede dibujar el histograma, la ''x'' debe ser numérica
superponer graficas en r ggplot (3)
Tengo un archivo de datos con este formato:
Weight Industry Type
251,787 Kellogg h
253,9601 Kellogg a
256,0758 Kellogg h
....
Leo los datos e intento dibujar un histograma con estos comandos:
ce <- read.table("file.txt", header = TRUE)
we = ce[,1]
in = ce[,2]
ty = ce[,3]
hist(we)
Pero me sale este error:
Error en hist.default (we): ''x'' debe ser numérico.
¿Qué necesito hacer para dibujar histogramas para mis tres variables?
Debido al separador de miles, los datos se leerán como ''no numéricos''. Así que necesitas convertirlo:
we <- gsub(",", "", we) # remove comma
we <- as.numeric(we) # turn into numbers
y ahora puedes hacerlo
hist(we)
y otras operaciones numéricas.
Tenga en cuenta que también podría trazar directamente desde ce
(después de la eliminación de la coma) utilizando el nombre de la columna:
hist(ce$Weight)
(A diferencia de usar hist(ce[1])
, lo que llevaría al mismo error "debe ser numérico").
Esto también funciona para un resultado de consulta de base de datos.
Use el argumento dec para establecer ","
como el punto decimal agregando:
ce <- read.table("file.txt", header = TRUE, dec = ",")