从HMM包R的文件创建2D数组

从HMM包R的文件创建2D数组,r,vector,hidden-markov-models,R,Vector,Hidden Markov Models,我和R一起工作。我有一个文件,每行都有符号。我需要从这个文件创建2D向量,其中第I个向量包含第I行的符号 我写的代码如下: q4 = readLines("someFile") c1 <- strsplit(q4[1],"")[[1]] c2 <- strsplit(q4[2],"")[[1]] c3 <- strsplit(q4[3],"")[[1]] baumWelch(hmm, c(c1,c2,c3), 10) 源代码,但结果类型是列表而不是向量,所以我无法使用它。如何

我和R一起工作。我有一个文件,每行都有符号。我需要从这个文件创建2D向量,其中第I个向量包含第I行的符号

我写的代码如下:

q4 = readLines("someFile")
c1 <- strsplit(q4[1],"")[[1]]
c2 <- strsplit(q4[2],"")[[1]]
c3 <- strsplit(q4[3],"")[[1]]
baumWelch(hmm, c(c1,c2,c3), 10)

源代码,但结果类型是列表而不是向量,所以我无法使用它。如何才能正确执行?

在baumWelch的电话中使用cc1、c2、c3时,为什么要评估结果?此外,strsplit是矢量化的,因此不需要循环。我不知道包裹,但我猜你在找baumWelchhmm,do.callrbind,strsplitq4,,10。我复制并粘贴了这行,但忘了更改它。现在已经修好了。您的代码有一个问题:结果的列数不是向量长度arg 1的倍数。每行的元素数是否相同?您确定要传递一个矩阵对象,它是R中的2D数组,还是需要一个列表?你知道区别吗?
q4 = readLines("someFile")
results <- vector(length=length(q4))
for (i in 1:length(q4)) {
   results[i] <- strsplit(q4[i],"")[[1]]
}
baumWelch(hmm, results, 10)
[[1]]