矩阵列表
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)
我有一个使用数字序列定义矩阵的函数,我想用我使用该函数创建的矩阵创建一个列表。这是我的尝试:
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)