[R] Binning groups

Anne York york at zipcon.net
Thu May 22 18:29:44 CEST 2008



On Thu, 22 May 2008, francogrex wrote:

f > 
f > Hi, this is probably quite simple but I can't seem to do it correctly. I have
f > a data frame of counts of infections in different ages; something like:
f > count=c(1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 7, 8, 8, 9, 9, 
f > 10, 11, 15, 17, 17, 17, 17, 19, 19, 19, 19, 20, 20, 20, 21, 21, 
f > 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 25, 27, 31, 33
f > )
f > age=c(3, 8, 9, 7, 56, 58, 10, 13, 53, 55, 11, 12, 14, 51, 54, 
f > 15, 50, 52, 18, 49, 48, 47, 20, 16, 17, 25, 45, 29, 33, 36, 41, 
f > 35, 43, 46, 21, 27, 31, 28, 32, 38, 42, 22, 34, 37, 40, 44, 24, 
f > 39, 30, 26, 19, 23)
f > 
f > frame=data.frame(count, age)
f > 
f > But the data are too grainy and I would like to bin them in age groups (that
f > I chose) to be something like:
f > age<10 ...... count=5
f > 10=<age <20 ..... count=8 
f > etc...
 
One method is to define a new variable, say age.cut and then 
to table it:


frame$age.cut = cutframe$age, c(0,11,20,35,60),right=FALSE)
#check frame$age.cut to see that boundaries are really as 
#you wanted them
frame$age.cut

table(frame$age.cut)



More information about the R-help mailing list