[R] [solved] How to count numbers of a vector and use them as index values?

Paul Menzel paulepanter at users.sourceforge.net
Mon Aug 1 00:23:37 CEST 2011


Dear Sarah,


Am Sonntag, den 31.07.2011, 18:10 -0400 schrieb Sarah Goslee:

> I would use something like this:
> 
> > x <- c(2,2,3,3,4,6)
> > table(x)
> x
> 2 3 4 6
> 2 2 1 1
> > x <- factor(x, levels=1:8)
> > table(x)
> x
> 1 2 3 4 5 6 7 8
> 0 2 2 1 0 1 0 0

awesome. Thank you.

Looking further I found the article »Thinking in R: vectors« on
R-bloggers [1]. The given example there returned a list though by using
`lapply()` and the author is asking at the end: »Any R experts out there
with suggestions for a non-lapply solution?«. So Derek-Jones, Sarah just
gave you the answer.

A further note regarding the example in [1], instead of

	length(X[X == n])

to count the number of occurrences you can also use `sum(X == n)`
relying on the fact that `TRUE` and `FALSE` are converted to the
integers `1` and `0`.


Thanks,

Paul


[1] http://www.r-bloggers.com/thinking-in-r-vectors/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20110801/05d1aa33/attachment.bin>


More information about the R-help mailing list