[R] R-how to group the data

Sean Davis sdavis2 at mail.nih.gov
Fri Dec 9 13:29:39 CET 2005




On 12/9/05 7:19 AM, "Subhabrata" <subhabratapal at sraindia.com> wrote:

> 
> Hello R - users,
> 
> This may sound simple to may people:
> 
> I have a list of data as follows
> 
>      type value
>       y 7
>       y 7
>       y 8
>       y 8
>       y 8
>       y 9
>       y 9
>       y 9
>       y 9
>       y 10
>       y 10
>       y 10
>       y 10
>       y 11
>       y 11
>       y 12
>       y 12
>       y 14
>       y 14
>       y 14
>       y 15
>       y 17
>       y 20
>       y 20
>       y 20
>       y 20
>       y 25
>       y 25
>       y 25
>       x 7
>       x 7
>       x 8
>       x 8
>       x 9
>       x 9
>       x 11
>       x 11
>       x 11
>       x 12
>       x 12
>       x 12
>       x 13
>       x 13
>       x 15
>       x 15
>       x 15
>       x 18
>       x 20
>       x 30
>       x 30
> 
> Is there any way where I can group all the x and y like
> 
> a <- all the values of x
> b <- all the values of y
> 
> so 'a' will  have = 7, 7, 8....
>     'b' = 7,7,8,8,8...

Look at ?split.

 vec <- c(1,2,3,4,5,10,11,12,13,14,15,16)
 myletters <- c(rep('a',5),rep('b',7))
 mylist <- split(vec,myletters)
 mylist$a
 mylist$b

Sean




More information about the R-help mailing list