r - R 中 rbind 和 cbind 的多维等价物是什么?

标签 r multidimensional-array matrix-multiplication

在 R 中处理矩阵时,可以分别使用 cbind 和 rbind 将它们并排放置或堆叠在一起。在其他维度上堆叠矩阵或数组的等效函数是什么?

例如,以下创建一对 2x2 矩阵,每个矩阵有 4 个元素:

x = cbind(1:2,3:4)
y = cbind(5:6,7:8)

将它们组合成具有 8 个元素的 2x2x2 数组的代码是什么?

最佳答案

请参阅abind 包。如果您希望它们绑定(bind)在第三维上,请执行以下操作:

library(abind)
abind(x, y, along = 3)

参见?abind

此外,abind 提供了更多便利,但对于简单绑定(bind),您可以根据默认顺序直接操作值:

array(c(x, y), dim = c(2, 2, 2))

关于r - R 中 rbind 和 cbind 的多维等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4310727/

相关文章:

r - y轴上的绘图百分比

r - 如何使独立向量在一组中并排出现?

java - 使用嵌套 for 循环填充多维数组

c - MPI 主进程不等待其他进程计算

c - 使用 fork() 和 IPC 在 C 中最有效的矩阵乘法

c++ - 使用 Boost Ublas lu_Factorize 时出错

r - Shiny - 相对于 mainPanel() 调整 sidebarPanel() 的宽度

rename_with 但谓词基于其他变量中的值

javascript - 嵌套列表权重和算法问题

php - YouTube APIv3中多维的Foreach错误