【问题标题】:Giving dimension names to array along the largest dimension沿最大维度为数组赋予维度名称
【发布时间】:2014-11-26 22:21:27
【问题描述】:

我想用维度名称创建一个不断增长的矩阵。

我使用以下代码:

completeMatrix = matrix(c(1:20), nrow=10, ncol=2)
for (i in 1:3){
  newMatrix <- matrix(c(1:20), nrow=10, ncol=2)
  completeMatrix <- abind(completeMatrix, newMatrix , along = 3)

}

我希望 completeMatrix 通过为每个“newMatrix”命名。

最终我想要这样的东西:

completeMatrix = matrix(c(1:20), nrow=10, ncol=2)
for (i in 1:3){
  newMatrix <- matrix(c(1:20), nrow=10, ncol=2)
  dimnames(newMatrix) <- "MatrixName"
  completeMatrix <- abind(completeMatrix, newMatrix , along = 3)

}

谢谢

【问题讨论】:

    标签: arrays r multidimensional-array


    【解决方案1】:

    这是你要找的吗?

    x <- matrix(rnorm(30),6,5)
    y <- matrix(rnorm(30),6,5)
    abind(x=x,y=y,along = 3)
    

    【讨论】:

    • 如果我希望矩阵名称不同怎么办?例如,我有一个字符串名称 str
    • 您可以随意命名对象。在你给出的这个例子中,它只是颠倒了。它应该与abind(str=x,y=y, along=3) 一起使用
    猜你喜欢
    • 2015-12-11
    • 1970-01-01
    • 2019-08-13
    • 2014-03-12
    • 2015-02-01
    • 2021-02-02
    • 1970-01-01
    • 2017-05-21
    • 2013-10-17
    相关资源
    最近更新 更多