我有一个分类变量“世代”。我想使用 计算每一代最频繁的子序列TraMineR
,但我不明白如何指定我需要某个群组。我已经尝试了我知道的所有可能的解决方案,但到目前为止没有任何效果。这是我无法指定的代码:
GGS.seqe <- seqecreate(GGS.seq, tevent = "state")
fsubseq <- seqefsub(GGS.seqe, pMinSupport=0.01)
fsubseq[1:50]
我有一个分类变量“世代”。我想使用 计算每一代最频繁的子序列TraMineR
,但我不明白如何指定我需要某个群组。我已经尝试了我知道的所有可能的解决方案,但到目前为止没有任何效果。这是我无法指定的代码:
GGS.seqe <- seqecreate(GGS.seq, tevent = "state")
fsubseq <- seqefsub(GGS.seqe, pMinSupport=0.01)
fsubseq[1:50]
假设您有一个因子群组,以下是您如何获得一个列表,其中包含群组中最频繁的子序列集:
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]
。