[R] grouping values

Ken Knoblauch ken.knoblauch at inserm.fr
Mon Jun 23 15:25:02 CEST 2008


Daren Tan <daren76 <at> hotmail.com> writes:
> I tried aggregate, apply etc, but can't get the right result. 
> 
> For example, 
> 
> m <- cbind(c(LETTERS[1:5]), c("aa", "bb", "cc", "aa", "cc"))   
> "cc"[4,] "D"  "aa"[5,] "E"  "cc"
> how to obtain m.new where "aa", "bb", and "cc" are groups, 
belonging to the
> same group are separated by "|"
>        [,1] [,2][1,] "aa"  "A|D"[2,] "bb"  "B"[3,] "cc"  "C|E"
> 
How about

do.call("expand.grid", rep(list(c("u", "l")), 3))
  Var1 Var2 Var3
1    u    u    u
2    l    u    u
3    u    l    u
4    l    l    u
5    u    u    l
6    l    u    l
7    u    l    l
8    l    l    l

-- 
Ken Knoblauch
Inserm U846
Institut Cellule Souche et Cerveau
Département Neurosciences Intégratives
18 avenue du Doyen Lépine
69500 Bron
France
tel: +33 (0)4 72 91 34 77
fax: +33 (0)4 72 91 34 61
portable: +33 (0)6 84 10 64 10
http://www.sbri.fr



More information about the R-help mailing list