Foro de debate

graficos

graficos

de noelia otero -
Número de respuestas: 1
hola!
tengo una pregunta sobre como generar histogramas:
dispongo de una serie de datos(que leo de un archivo y lo escribo):
> pp<-read.table("/xutmp/clq/analogos_INM/ind/1p/prec")
> write.table(pp)
"V1"
"1" 1037
"2" 714
"3" 623
"4" 607
"5" 566
"6" 1052
"7" 524
..............
"30" 728
cuando intento crear un histograma:
> hist(pp,nclass=10)
Error en hist.default(pp, nclass = 10) : 'x' must be numeric
no se exactamente por que me sale este error??
si alguien sabe como evitarlo?
muchas gracias

En respuesta a noelia otero

Re: graficos

de Sonia María Pérez Plaza -
Hola,

Para que R te haga el histograma debes introducir el archivo de datos completo no la tabla de frecuencias.

Basta con que pongas:
datos<-data.frame(rep(c(1:30),pp$V1))
para que en tu conjunto de datos se repita el "1" 1037 veces el "2" 714 veces...

Para que el nombre de la columna no varíe debes poner:
colnames(datos)<-c("V1")

Y ahora puedes hacer el histograma con
hist(datos$V1,nclass=10).

El mensaje de error era porque el histograma lo puede calcular de una columna en concreto, pero la tabla completa no es una variable numérica, por eso hay que indicarle que queremos el histograma de la columna V1 de la tabla pp, es decir
hist(datos$V1, )


Espero que te sirva.