Экспорт подписок TraMineR во фрейм данных

Я новичок как в R, так и в TraMineR, и мне нужна помощь. Прямо сейчас у меня есть набор результатов через класс «subsqelist». Мне нужно получить этот результирующий набор во фрейме данных для дальнейших операций в R. Однако, когда я пытаюсь использовать функцию as.data.frame(), она выдает ошибку «не может привести класс 'subsqelist' к data.frame».

Может ли кто-нибудь пролить свет на то, что происходит? Спасибо заранее.


person uspowpow    schedule 03.09.2014    source источник


Ответы (1)


Объект 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
person Gilbert    schedule 04.09.2014
comment
@uspowpow Вы видели ответ? Пожалуйста, укажите, было ли это полезным, а если нет, уточните, чего вы ожидали. - person Gilbert; 09.09.2014
comment
Это было очень полезно, спасибо! По сути, я использовал ваш ответ и пришел к следующему. По сути, я просто привел свой вывод TraMineR в виде массива, чтобы вы могли индексировать каждую категорию. После того, как вы извлекли каждый столбец по отдельности, я просто использовал cbind (), чтобы собрать их вместе и во фрейм данных. См. ниже. Спасибо еще раз. temp.array ‹- as (object = fsubseq, Class = array) fsubseq_path‹ - as (object = temp.array [3] $ subsq, Class = character) fsubseq_support ‹- temp.array [4] $ data $ Support fsubseq_count‹ - temp.array [4] $ data $ Count - person uspowpow; 11.09.2014