Foro de debate

ayuda con una funcion

ayuda con una funcion

de liliana vazquez cabañas -
Número de respuestas: 1


tengo que hacer una función que me lea solo la primera racha de unos y me de la posición de donde comienza y termina la racha ,los números a introducir solo son 0 y 1 y solo tiene que leer los 1 alguna sugerencia

 

En respuesta a liliana vazquez cabañas

Re: ayuda con una funcion

de Manuel Muñoz Márquez -

Buenas:

Con el siguiente código consigues lo que quieres.

i representa el inicio de la racha, salvo cuando no hay unos en cuyo caso vale NA.

j representa el final de la racha, salvo que la primera racha llegue al final en cuyo caso vale NA y se podría reemplazar por lenght(x)

Un saludo.

> x <- rbinom(20, 1, .3)
> x
 [1] 0 0 0 1 1 1 1 1 0 0 1 0 0 1 0 1 0 0 0 1
> i <- which(x == 1)[1]
> i
[1] 4
> xx <- x[i:length(x)]
> xx
 [1] 1 1 1 1 1 0 0 1 0 0 1 0 1 0 0 0 1
> f <- which(xx == 0)[1] + i - 1
> f
[1] 9