我有一个状态序列对象,其分组变量有6个级别。我想创建3个序列索引图,一个用于级别1和2,一个用于级别3和4,一个用于级别5和6,以及图例作为单独的图。这些将被导出以在演示文稿中创建3张幻灯片。
seqIplot中的group =选项不会对数据进行子集化。我尝试将数据框子集化以创建3个状态序列对象,但并非所有级别都具有相同的字母表,因此这不是一个可行的解决方案。绘制一组子集的简单方法是什么?
答案 0 :(得分:3)
您可以通过索引状态序列对象和分组变量来使用子集。如果您有一个名为“myseq”的状态序列对象,则称为“子集”的子集向量和存储组变量的数据框称为“my.data.frame”:
seqIplot(myseq[subset, ], group=my.data.frame$mygroup[subset])
例如,您可以使用
构建子集向量 subset <- my.data.frame$mygroup %in% levels(my.data.frame$mygroup)[1:2]
OR
subset <- my.data.frame$mygroup %in% c("value1", "value2")
希望这有帮助