[R-es] Encontrar patrón en array

Carlos J. Gil Bellosta cgb en datanalytics.com
Lun Abr 16 18:09:56 CEST 2012


¿algo así?

sapply( 1:(length(b)-length(s)+ 1), function(i) all(s == b[i:(i+length(s)-1)]))
[1] FALSE FALSE FALSE  TRUE FALSE FALSE

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com


El día 16 de abril de 2012 18:04, Alberto Soria
<alberto.soria en ari-solar.es> escribió:
> Hola a todos,
>
> Esto debe ser muy sencillo, pero no lo encuentro por ningún lado. Cuando
> quiero saber si cierto número está en un array utilizo la función any, y si
> quiero saber donde está ese número utilizo which, pero ¿Cómo puedo utlizar
> un any o un which con todo un array?
>
> Es decir, suponiendo que tengo estos dos objetos:
>
> b <- c(1,2,3,1,1,1,0,1)
> s <- c(1,1,1)
>
> ¿Cómo puedo saber si "b" contiene, exactamente, a "s" y cual es la posición
> donde se encuentra?
>
> Gracias por adelantado,
> Alberto.
>
>        [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>



Más información sobre la lista de distribución R-help-es