【问题标题】:Extracting from sub matrix从子矩阵中提取
【发布时间】:2018-05-16 06:52:55
【问题描述】:
mat = replicate (100,{x = matrix(data = rep(NA, 80), ncol = 2)})
for (k in 1:100)
{
mat[,,k]<-out$'k'$position
}
mat

mat[, , k] 中的错误

它对mat[,,1]&lt;-out$’1’$position 工作正常,但是当我循环它 100 次时,就会发生错误。

【问题讨论】:

  • 我正要尝试你的更新,当你发布一个新问题时
  • 你需要out[[k]]$position而不是$
  • @akrun- 非常感谢。此错误已解决,但在对代码进行此更改后仍然存在于上一个问题中,我无法为每个 k 获得不同的“s”和“成本”值。如果您尝试以前更新的问题,我将不胜感激
  • 我去那里看看

标签: r matrix


【解决方案1】:

我们需要使用[[ 而不是$

for(k in 1:100) mat[,,k] <- out[[k]]$position
head(mat[,,1])
#     [,1] [,2]
#[1,]    4   10
#[2,]    4    9
#[3,]    4    8
#[4,]    1   10
#[5,]    4    7
#[6,]    1    9

【讨论】:

    猜你喜欢
    • 2021-10-14
    • 2018-05-12
    • 1970-01-01
    • 2018-02-11
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多