[R] Number of replications of a term
Barry Rowlingson
B.Rowlingson at lancaster.ac.uk
Tue Jan 24 18:27:57 CET 2006
Laetitia Marisa wrote:
> Hello,
>
> Is there a simple and fast function that returns a vector of the number
> of replications for each object of a vector ?
> For example :
> I have a vector of IDs :
> ids <- c( "ID1", "ID2", "ID2", "ID3", "ID3","ID3", "ID5")
>
> I want the function returns the following vector where each term is the
> number of replicates for the given id :
> c( 1, 2, 2, 3,3,3,1 )
One-liner:
> table(ids)[ids]
ids
ID1 ID2 ID2 ID3 ID3 ID3 ID5
1 2 2 3 3 3 1
'table(ids)' computes the counts, then the subscripting [ids] looks it
all up.
Now try it on your 40,000-long vector!
Barry
More information about the R-help
mailing list