[R] using "cut"

David Barron mothsailor at googlemail.com
Sat May 26 17:48:36 CEST 2007


You can split a vector into groups with equal numbers using the
quantcut function in the gtools package.  For example, to split into
two groups, use:

c <- quantcut(y,c(0,.5,1))

On 26/05/07, J. Scott Olsson <olsson at math.umd.edu> wrote:
> Suppose I have some data
>
> >x <- rnorm(1000);
> >y <- x*x;
>
> then try to cut it into 2 chunks,
>
> >c <- cut(y, breaks=2);
>
> >summary(y)
>  Min.   1st Qu.    Median      Mean   3rd Qu.      Max.
> 6.879e-06 9.911e-02 3.823e-01 9.499e-01 1.297e+00 8.342e+00
>
> >summary(c)
> (-0.00833,4.17]     (4.17,8.35]
>             958              42
>
> Is that the correct behavior? Why is the left hand side of the interval
> negative?
>
> How would I split a data vector into groups/intervals such that each
> interval contained the same number of points?
>
>
> Thanks much!
> Scott
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>


-- 
=================================
David Barron
Said Business School
University of Oxford
Park End Street
Oxford OX1 1HP



More information about the R-help mailing list