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