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

时间:2015-05-20 21:45:52

标签: r 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但未成功。这是适当的功能吗?

由于

1 个答案:

答案 0 :(得分:2)

请查看此answer,了解如何将时间戳事件(TSE)格式的事件序列转换为状态序列。 here您将找到将seqefsub的结果放入TSE表单的解决方案。

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