2014-05-09 5 views
3

J'utilise TraMineR depuis un moment maintenant et j'ai une question concernant la modification de la granularité temporelle de mes séquences. En ce moment j'ai mes séquences alignées sur des mois, mais pour plusieurs raisons, je voudrais changer cela en années. Je voudrais utiliser le plus long sort de chaque année en tant que l'état pour cette année particulière. En d'autres termes, si quelqu'un vivait pendant 4 mois et se mariait ensuite et restait marié pour les 8 mois restants en l'an 2000, je voudrais coder cette personne comme étant mariée en 2000. Je me demandais s'il y avait un moyen facile pour faire cela avec TraMineR.Des données mensuelles aux données annuelles dans TraMineR

Merci à l'avance,

Tom

Répondre

4

La fonction seqgranularity de l'emballage TraMineRextras regroupe chaque séquence successive de longueur tspan dans un seul état. Dans sa version stable sur le CRAN, deux méthodes d'agrégation sont proposées: "first" ou "last" qui remplacent la séquence sur la période avec respectivement le premier et le dernier état de la période.

L'option que vous recherchez, c'est-à-dire, remplacez la période par l'état le plus fréquent, est actuellement en test dans la version de développement TraMineRextras disponible auprès de R-Forge. L'argument est method="mostfreq"

Voici un exemple où nous regroupons les données mensuelles en données annuelles:

library(TraMineRextras) 
data(mvad) 
mvad.seq <- seqdef(mvad, 17:86) 
mvad.seq2 <- seqgranularity(mvad.seq, tspan=12, method="mostfreq") 
par(mfrow=c(2,1)) 
seqiplot(mvad.seq, withlegend=F) 
seqiplot(mvad.seq2, withlegend=F) 
Questions connexes