Saltar al contenido

Archivo CSV a histograma en R

Investigamos por todo internet para así regalarte la respuesta a tu duda, en caso de alguna pregunta puedes dejarnos tu inquietud y te respondemos con mucho gusto.

Solución:

También soy un novato de R, y me encontré con lo mismo. De hecho, cometí dos errores separados, así que los describiré aquí.

Error 1: Pasar una tabla de frecuencias a hist(). Originalmente estaba tratando de pasar una tabla de frecuencias a hist() en lugar de pasar los datos sin procesar. Una forma de arreglar esto es usar el rep() (“replicar”) para volver a explotar su tabla de frecuencias en un conjunto de datos sin procesar, como se describe aquí:

  • Creación de un histograma utilizando datos agregados
  • R simple (histograma) del archivo csv contado

Sin embargo, en lugar de eso, decidí leer mi conjunto de datos original en lugar de la tabla de frecuencia.

Error 2: tipo de datos incorrecto. Mi archivo CSV de datos sin procesar contiene dos columnas: hostname y bookings (La idea es contar el número de reservas que generó cada host durante un período de tiempo determinado). Lo leí en una tabla.

> tbl <- read.csv('bookingsdata.csv')

Luego, cuando traté de generar un histograma a partir de la segunda columna, hice esto:

> hist(tbl[2])

Esto me dio el error "'x' debe ser numérico" que mencionas en un comentario. (Estaba tratando de leer el encabezado de la columna "reservas" como un valor de datos).

Esto lo arregló:

> hist(tbl$bookings)

Realmente debería comenzar a leer algunos manuales básicos de R... CRAN ofrece muchos de ellos (consulte las secciones Manuales y Contribuciones)

En todo caso:

setwd("path/to/csv/file")
myvalues <- read.csv("filename.csv")
hist(myvalues, 100) # Example: 100 breaks, but you can specify them at will

Consulte las páginas del manual de esas funciones para obtener más ayuda (accesible a través de ?read.table, ?read.csv y ?hist).

Para trazar el histograma, los valores deben ser de clase numérica, es decir, los datos deben ser de valor numérico. Aquí el valor de x parece ser de alguna otra clase.

Ejecute el siguiente comando y vea:

sapply(myvalues[1,],class)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *