如何从 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
的输出就是这样一个对象。
我使用代码创建了一个状态序列:
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
对象,但没有成功。是合适的功能吗?
谢谢
看看这个 seqefsub
的结果放入 TSE 表格的解决方案。
请注意,状态序列图可能不适合渲染 seqefsub
的结果。返回的子序列没有时间戳,这将导致没有合理意义的状态对齐。
如果您对事件的顺序感兴趣,为什么不简单地使用 plot(subs)
或 seqpcplot
函数。 seqpcplot
直接接受事件序列对象作为输入,seqefsub
的输出就是这样一个对象。