Hola,
Si quieres definir el ancho de clase y calcular la frecuencia de casos en
cada intervalo, una forma de hacerlo es utilizar la salida que ofrece la
función hist() con la opción plot=F.
Este es un ejemplo:
> dat<-c(0.23,0.42,0.56,0.78,0.23,0.34,0.45)
>
> step.dat<-0.3
> min.dat<-0.1
> max.dat<-1
> n.bins<-round((max.dat-min.dat)/step.dat)
>
> dat.hist<-hist(dat, breaks=n.bins, plot=F)
>
> dat.hist
$breaks
[1] 0.2 0.4 0.6 0.8
$counts
[1] 3 3 1
$intensities
[1] 2.1428571 2.1428571 0.7142857
$density
[1] 2.1428571 2.1428571 0.7142857
$mids
[1] 0.3 0.5 0.7
$xname
[1] "dat"
$equidist
[1] TRUE
attr(,"class")
[1] "histogram"
En este caso, se define el paso (0.3) y el inicio y final del rango de datos
sobre el que se hace el cálculo.
De los diferentes resultados que se han almacenado en la variable dat.hist,
el que indica la frecuencia en cada intervalo es dat.hist$counts. Y los
intervalos definidos están en dat.hist$breaks.
Si quieres que todo el cálculo sea automático (salvo la definición del paso
del intervalo, el 0.3) puedes hacerlo así:
> step.dat<-0.3
> n.bins.auto<-round(diff(range(dat))/step.dat)
>
> dat.hist.auto<-hist(dat, breaks=n.bins.auto, plot=F)
>
> dat.hist
$breaks
[1] 0.2 0.4 0.6 0.8
$counts
[1] 3 3 1
$intensities
[1] 2.1428571 2.1428571 0.7142857
$density
[1] 2.1428571 2.1428571 0.7142857
$mids
[1] 0.3 0.5 0.7
$xname
[1] "dat"
$equidist
[1] TRUE
attr(,"class")
[1] "histogram"
Saludos,
Carlos Ortega
www.qualityexcellence.es
2011/9/6 Gaspar Reyes Póndigo <gos47@hotmail.com>
>
>
>
>
>
> No me explique bien, eso es bien cierto. Tengo una serie de datos, digamos
> "variable peso", y a partir de ésta quiero calcular la
frecuencias, es decir
> quiero hacer una tabla de frecuencias, pero quiero que el ancho de cada
> clase (o ancho de intervalos) tengo de un distancia de 0.3, sin importar
> cuantas clases o intervalos se formen, además quiero que el limite inferior
> del primer intervalo inicie con un x valor de peso determinado. Lo anterior
> es porque voy a realizar una tabla de frecuencia de peso para cada x
número
> de mes, y necesito que estén homogeneizadas las clases para todos los
meses.
> Lo puedo hacer manualmente pero quiero automatizar el proceso para una
serie
> de 250 datos por mes...
>
> EJEMPLO
> Peso
> 0.230.420.560.780.230.340.45
>
> TABLA DE FRECUENCIAS
> Clases con ancho de clase de 0.3
> CLASE0.1 - 0.4 0.4 - 0.7
> 0.7 - 1
>
> From: jorgeivanvelez@gmail.com
> Date: Tue, 6 Sep 2011 12:04:44 -0400
> Subject: Re: [R-es] Ancho de clase determinado
> To: gos47@hotmail.com
> CC: r-help-es@r-project.org
>
> Hola Gaspar,
>
>
> Para la primera parte,
> ?table
>
>
> puede servirte. En cuanto a la segunda, podrias ser un poco mas especifico?
>
>
> Un saludo,Jorge
>
>
>
>
> 2011/9/6 Gaspar Reyes Póndigo <>
>
>
> Hola queridos usuarios de r-help-es
>
> Tengo los siguientes problemas:
>
> 1. Necesito formar una tabla de frecuencias (TF) pero desconozco los
> comando adecuados2. Y en segunda quiero que mi TF sea de un ancho de clase
> determinado (por ejemplo 0.3), y con un valor X del limite inferior del
> primer intervalo
>
>
>
>
>
> Se los agradezco de antemano, se que son cuestiones básicas de R, pero
> desgraciadamente soy un novato en este software.
>
>
>
>
>
> [[alternative HTML version deleted]]
>
>
>
>
> _______________________________________________
>
> R-help-es mailing list
>
> R-help-es@r-project.org
>
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
>
>
>
> [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
[[alternative HTML version deleted]]