首页 文章

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

提问于
浏览
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 这样的绘图函数,因此我用 subs 对象尝试 seqdef() 但是没有成功 . 它是适当的功能吗?

谢谢

1 回答

  • 2

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

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

相关问题