Hola, muchas gracias por las sugerencias recibidas. En particular, a Carlos
Ortega cuya sugerencia funciona perfectamente.
M. Morales
----- Mensaje original -----
De: Carlos Ortega <coforfe en gmail.com>
Fecha: Viernes, Diciembre 17, 2010 3:19 pm
Asunto: Re: [R-es] Análisis de secuencias
A: morales en us.es
> Hola,
>
> He probado de dos maneras a la hora de considerar la secuencia que
> indicas y
> lo que funciona mejor es que la consideres de la siguiente manera y
> aplicando la siguiente función:
>
> > txt2<-c("abaccdabcab")
> > gregexpr("a",txt2)
> [[1]]
> [1] 1 3 7 10
> attr(,"match.length")
> [1] 1 1 1 1
>
> > gregexpr("ab",txt2)
> [[1]]
> [1] 1 7 10
> attr(,"match.length")
> [1] 2 2 2
>
> > gregexpr("cc",txt2)
> [[1]]
> [1] 4
> attr(,"match.length")
> [1] 2
>
> La salida de la función gregexpr() la puedes guardar en una variable y
> acceder al primer elemento donde aparece la distancia entre las
ocurrencias.
>
> Saludos,
> Carlos Ortega
> www.qualityexcellence.es
>
>
>
>
>
> 2010/12/17 <morales en us.es>
>
> > Hola, mi área de interes es analizar secuencias de conducta del tipo:
> >
> > a b a c c d a b c a b
> >
> > Estoy intentando extraer distintos indicadores de dicha secuencia,
> Asi por
> > ejemplo, me interesaría obtener el número de veces que a un código
> le sigue
> > otro. En el caso de la secuencia anterior, el resultado tendria que
> ser:
> >
> > entre dos ocurrencias del código a:
> > 1 3 2
> >
> > para el código c seguido por si mismo seria:
> >
> > 0 3
> >
> > Tambien me interesa hacer el conteo entre subsecuencias. Asi, por
ejemplo,
> > el numero de códigos que ocurren entre dos subsecuencias ab sería:
> >
> > 4 1
> >
> > Alguna sugerencia?
> >
> > Gracias de antemano,
> >
> > M. Morales
> >
> > _______________________________________________
> > R-help-es mailing list
> > R-help-es en r-project.org
> >
> >