[R] how to count "associated" factors?

Liaw, Andy andy_liaw at merck.com
Tue Jun 21 14:50:55 CEST 2005


table() is your friend:


> X <- factor(scan(what=""))
1: A B B C A C B A C C
11: 
Read 10 items
> Y <- factor(scan(what=""))
1: B B C C C A A A B B
11: 
Read 10 items
> table(X)
X
A B C 
3 3 4 
> table(X, Y)
   Y
X   A B C
  A 1 1 1
  B 1 1 1
  C 1 2 1

Andy

> From: zhihua li
> 
> hi netters
> 
> Suppose I have a factor X, with 10 elements and 3 levels: A B 
> B C A C B A C 
> C .
> 
> It is easy to count the number of elements for each level: 
> tapply(X,X,length).
> 
> Now I have another factor Y, which formed a matrix with X:
> 
>  X| A B B C A C B A C C
>  Y| B B C C C A A A B B
> 
> I wanna count the number of elements for each of these 
> conditions: when X=A 
> and Y=A; when X=A and Y=B; when X=A and Y=C; when X=B and 
> Y=A; when X=B and 
> Y=B; when X=B and Y=C; when X=C and Y=A; when X=C and Y=B; 
> when X=C and 
> Y=C.
> 
> The code I have written for this task is too complicated, 
> involving a lot 
> of for loops and if conditions. I believe there's some nice 
> code that can 
> do it far more efficiently. Can anyone give me a hint?
> 
> Thanks a lot!
> 
>




More information about the R-help mailing list