Existe-t-il un moyen de générer la matrice de transition pour toutes les séquences (c'est-à-dire l'identifiant) dans un ensemble de données?Calcul des taux de transition pour chaque séquence dans TraMiner
Dans mon cas, mes données sont au format TSE, donc j'utilise certaines fonctions du paquet TraMineRextras
.
Mon intention est de boucler sur chaque séquence, mais quand je veux calculer les taux de transition pour un identifiant donné, je reçois l'erreur suivante après l'exécution de la fonction TSE_to_STS()
:
Erreur dans « rownames » < - (« tmp », value = « 1 »): tentative de mettre « rownames » sur un objet sans dimension
Il ressemble à un minimum de deux séquences est prévu dans l'argumentation de TSE_to_STS()
.
test.events <- c("A","B","C")
test.stm <- seqe2stm(test.events, dropList=list("A"=test.events[-1], B=test.events[-2], C=test.events[-3]))
test.tse <- data.frame(id = c(1,1,1), time = c(1,2,3), event = c("A","B","C"))
test.sts <- TSE_to_STS(test.tse, id = "id", timestamp = "time", event = "event", stm=test.stm, tmin=1, tmax=4, firstState="None")
test.seqdef <- seqdef(test.sts,informat = "STS")
seqtrate(test.seqdef)
merci pour l'explication. Pour contourner ce problème, je crée deux séquences identiques avec un identifiant différent. De cette façon 'TSE_to_STS' me donne la matrice de transition attendue. – Benoa411