[R] Group by multiple variables

Sebastian P. Luque spluque at gmail.com
Tue May 31 00:17:02 CEST 2011


On Mon, 30 May 2011 16:47:45 -0500,
"Mendolia, Franco" <fmendolia at mcw.edu> wrote:

> Hello, I would like to create a group variable that is based on the
> values of three variables:

> For example,

>> dat <- data.frame(A=c(1,1,1,1,1,2,2,2,2,2),
>                     B=c(1,1,1,5,5,5,9,9,9,9),
> C=c(1,1,1,1,1,2,2,7,7,7))
>> dat
>    A B C 1 1 1 1 2 1 1 1 3 1 1 1 4 1 5 1 5 1 5 1 6 2 5 2 7 2 9 2 8 2 9
> 7 9 2 9 7 10 2 9 7

[...]

One option:

dat <- within(dat, {grp <- factor(paste(A, B, C))})


-- 
Seb



More information about the R-help mailing list