Использование 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 не создает список объектов последовательности?


person histelheim    schedule 06.04.2013    source источник
comment
возможный дубликат цикла по объектам последовательности в списке?   -  person mnel    schedule 08.04.2013


Ответы (1)


mapply по умолчанию упрощает возвращаемое значение.

Согласно комментарию к предыдущему вопросу, попробуйте включить SIMPLIFY=FALSE в вызов mapply.

person Ricardo Saporta    schedule 06.04.2013