Thank you all!
Particulary Wu Gong whose answer is very compact
--
View this message in context:
http://r.789695.n4.nabble.com/counts-of-a-vector-tp2232047p2232353.html
Sent from the R help mailing list archive at Nabble.com.
__
R-help@r-project.org m
### Special cumsum
### Do cumsum when TRUE, and reset to 0 when FALSE
x <- c( TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE )
## The rle function computes the lengths of equal values of a vector
## And gives two vecters: $lengths and $values
## The sequence function creates and concaten
Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com
> -Original Message-
> From: r-help-boun...@r-project.org
> [mailto:r-help-boun...@r-project.org] On Behalf Of speretti
> Sent: Wednesday, May 26, 2010 10:22 AM
> To: r-help@r-project.org
> Subject: [R]
Check out this thread for numerous solutions:
https://stat.ethz.ch/pipermail/r-help/2007-June/134557.html
On Wed, May 26, 2010 at 1:22 PM, speretti wrote:
>
> Hi,
>
> I need help to find an efficient way to transform a vector like:
>
> a<-c(1,1,0,1,0,0,0,1,1,1,1,0,1,0,1,1)
>
> in a vector that co
speretti wrote:
Hi,
I need help to find an efficient way to transform a vector like:
a<-c(1,1,0,1,0,0,0,1,1,1,1,0,1,0,1,1)
in a vector that counts only di 1 elements, like:
b<-c(1,2,0,1,0,0,0,1,2,3,4,0,1,0,1,2)
Thank you!
One way:
rl <- rle(a)
unlist(mapply("*", lapply(rl$lengths, fun
Hi,
I need help to find an efficient way to transform a vector like:
a<-c(1,1,0,1,0,0,0,1,1,1,1,0,1,0,1,1)
in a vector that counts only di 1 elements, like:
b<-c(1,2,0,1,0,0,0,1,2,3,4,0,1,0,1,2)
Thank you!
--
View this message in context:
http://r.789695.n4.nabble.com/counts-of-a-vector-tp
6 matches
Mail list logo