2

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

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对象但没有成功。它是适当的功能吗?

谢谢

4

1 回答 1

2

查看此答案,了解如何将时间戳事件 (TSE) 格式的事件序列转换为状态序列。在这里,您将找到将结果seqefsub转换为 TSE 形式的解决方案。

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

于 2015-05-21T07:44:32.410 回答