首页 文章

使用mapply在R / TraMineR中创建序列对象?

提问于
浏览
3

我正在运行下面的代码来生成 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 回答

  • 3

    mapply 默认情况下简化了返回值 .

    根据上一个问题中的评论,请尝试在 mapply 调用中包含 SIMPLIFY=FALSE .

相关问题