[R] Creating Enumerated Variables
Gabor Grothendieck
ggrothendieck at gmail.com
Sat Jul 17 05:03:01 CEST 2010
On Thu, Jul 15, 2010 at 10:45 AM, jdellava <jdellava at vcu.edu> wrote:
>
> Hi,
>
> I am trying to create a variable counting the number of individuals based on
> two variables. I am able to do it or one variable, but not two. In SAS I was
> able to sort by two variables and use a first. statement to create the
> counts based on both. Here is an example:
>
> What I have
> ID Age School Grade
> 1 10 1 98
> 2 10 2 97
> 3 10 1 92
> 4 11 1 90
> 5 11 1 80
> 6 11 2 70
> 7 10 1 80
> 8 10 1 79
> 9 11 2 70
>
> What I need
> ID Age School Grade School Count
> 1 10 1 98 1
> 3 10 1 92 2
> 7 10 1 80 3
> 8 10 1 79 4
> 2 10 2 97 1
> 4 11 1 90 1
> 5 11 1 80 2
> 6 11 2 70 1
> 9 11 2 70 2
>
> I want to create counts of individuals age 10 in school 1 then age 10 in
> school two (the what I need set)
>
> Anyway to do this?
>
The first statement uses ave to create the sequences and the second
statement sorts it:
xx2 <- transform(xx, Count = ave(ID, Age, School, FUN = seq_along))
xx2[order(xx2$Age, xx$School),]
More information about the R-help
mailing list