如何从 TraMineR 中的事件序列创建状态序列?

How to create a state sequence from an event sequence in TraMineR?

我使用代码创建了一个状态序列:

comp.seq <- seqdef(comp,NULL,states=comp.scodes,labels=comp.labels, alphabet=comp.alphabet,right="Z",left="Z")

然后我使用以下方法从中创建了一个事件序列:

comp.seqe<-seqecreate(comp.seq,tevent="state", use.labels=FALSE)

然后我使用以下方法搜索子序列:

subs <- seqefsub(comp.seqe,strsubseq=c("(A)-(C)-(A)"))

现在我想做的就是为生成的序列创建一些图。但是我发现事件序列没有像 seqplot 这样的绘图函数,因此我想将生成的事件序列转换为状态序列。可能吗 ?我已经尝试 seqdef()subs 对象,但没有成功。是合适的功能吗?

谢谢

看看这个 for how to convert event sequences in time stamped event (TSE) format to state sequences. And 你会找到将 seqefsub 的结果放入 TSE 表格的解决方案。

请注意,状态序列图可能不适合渲染 seqefsub 的结果。返回的子序列没有时间戳,这将导致没有合理意义的状态对齐。 如果您对事件的顺序感兴趣,为什么不简单地使用 plot(subs)seqpcplot 函数。 seqpcplot直接接受事件序列对象作为输入,seqefsub的输出就是这样一个对象。