varias superponer studio normal lineas histogramas histograma hacer graficos graficas ggplot curva con como r histogram

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 = ",")