1

我有一个分类变量“世代”。我想使用 计算每一代最频繁的子序列TraMineR,但我不明白如何指定我需要某个群组。我已经尝试了我知道的所有可能的解决方案,但到目前为止没有任何效果。这是我无法指定的代码:

GGS.seqe <- seqecreate(GGS.seq, tevent = "state")
fsubseq <- seqefsub(GGS.seqe, pMinSupport=0.01)
fsubseq[1:50]
4

1 回答 1

1

假设您有一个因子群组,以下是您如何获得一个列表,其中包含群组中最频繁的子序列集:

ncohort <- length(levels(cohort))  # number of cohorts
mostfreq <- vector("list",ncohort) # list of length ncohort

GGS.seqe <- seqecreate(GGS.seq, tevent = "state")
for (i in 1:ncohort) {
  mostfreq[i] <- seqefsub(GGS.seqe[cohort==levels(cohort)[i]], pMinSupport=0.01)
}

然后,您可以使用 访问列表的每个元素mostfreq[i],例如,对于第二个群组 mostfreq[2]

于 2016-04-11T11:53:48.113 回答