Foro de debate

graficos

graficos

by noelia otero -
Number of replies: 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

In reply to noelia otero

Re: graficos

by 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.