Использование mapply для создания объектов последовательности в R/TraMineR?
Я запускаю код ниже, чтобы создать список TraMineR
последовательность объектов. Набор данных можно найти [здесь][1].
library(TraMineR)
sequences <- read.csv(file = "event-stream-20-l-m.csv", header = TRUE, nrows=10)
repo_names = colnames(sequences)
# 1. Loop across and define the 24 sequence objects & store them in sequence_objects
colpicks <- seq(10,240,by=10)
sequence_objects <- mapply(function(start,stop) seqdef(sequences[,start:stop]),
colpicks - 9, colpicks)
Однако, если я бегу:
test <- sequence_objects[1]
seqdist(test, indel=1, with.missing=FALSE, norm="maxdist")
Я получаю сообщение об ошибке:
Error: [!] data is not a state sequence object, use 'seqdef' function to create one
Как это может быть, что mapply
с помощью seqdef
не создает список объектов последовательности?
1 ответ
Решение
mapply
по умолчанию упрощает возвращаемое значение.
Согласно комментарию в предыдущем вопросе, попробуйте включить SIMPLIFY=FALSE
в mapply
вызов.