Skip to content

R-how to group the data

4 messages · Subhabrata, Kristel Joossens, Sean Davis +1 more

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


With Regards
Subhabrata Pal
#
Set Data the data frame of your data, it is straightforward to define x 
and y by
R> x <- Data[Data$type=="x",-1]
R> y <- Data[Data$type=="y",-1]

Best regards,,
Kristel
Subhabrata wrote:

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

            
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
#
If your data frame is X then

unstack(X, value ~ type)

gives you a list with x and y components.  If you need
these as variables try attach(unstack(X, value ~ type))
or

with(unstack(X, value ~ type, {
  ... some computations ...
}
On 12/9/05, Subhabrata <subhabratapal at sraindia.com> wrote: