矩阵列表

List of matrices

我有一个使用数字序列定义矩阵的函数,我想用我使用该函数创建的矩阵创建一个列表。这是我的尝试:

mc_seq<-function(x){createSequenceMatrix( #Function that creates a matrix using a sequence
  stringchar = x,
  toRowProbs = F,
  sanitize = F,
)
}

for (i in cont_meli){ #cont_meli is a list that contains sequences
    print(mc_seq(i))
}

我可以看到我想要计算的矩阵,但我无法将它们附加到空列表;当我尝试将这些矩阵附加到一个空列表中时,列表中的每个元素都是系列的最后一个矩阵。

定义列表以在 for 循环之前存储矩阵:

list_of_matrices <- vector('list', length(cont_meli))

for (i in seq_along(cont_meli)) { 
   list_of_matrices[[i]] <- mc_seq(cont_meli[[i]])
}

或者正如@Roland 和@Rui Barradas 提到的那样,lapply 也可以。

list_of_matrices <- lapply(cont_meli, mc_seq)