我对 R 和 TraMineR 都很陌生,正在寻求帮助。现在我通过“subseqelist”类有一个结果集。我需要将该结果集放入数据框中,以便在 R 中进行进一步操作。但是,当我尝试使用该as.data.frame()
函数时,它会抛出错误“无法将类 'subseqelist' 强制转换为 data.frame”。
任何人都可以帮助阐明发生了什么吗?提前谢谢了。
一个subseqelist
对象由seqefsub
函数返回并包含几个元素。子序列的列表在subseq
组件中(列表),支持和计数在data
组件中(数据框)。
这是一个如何在 data.frame 中收集所有内容的示例:
library(TraMineR)
data(actcal.tse)
## creating the event sequence object
actcal.seqe <- seqecreate(data=actcal.tse)
## extracting frequent subsequences
(actcal.fsubseq <- seqefsub(actcal.seqe, pMinSupport=.1))
## retrieving the data.frame with supports and counts
df <- actcal.fsubseq$data
## adding a column with the subsequence description as character strings.
df$subseq <- as.character(actcal.fsubseq$subseq)
df