[R-es] Análisis de secuencias

morales en us.es morales en us.es
Sab Dic 18 11:26:56 CET 2010


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
> > 
> >



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