【问题标题】:List of matrices矩阵列表
【发布时间】:2020-08-10 05:29:33
【问题描述】:

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

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))
}

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

【问题讨论】:

  • lapply(cont_meli, mc_seq)
  • sanitize = F, 中逗号过多,解析器会报错。

标签: r markov-chains


【解决方案1】:

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)

【讨论】:

    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    相关资源
    最近更新 更多