【发布时间】:2016-05-10 22:47:03
【问题描述】:
如何从 R 中的三维数组中提取“对角线”?对于矩阵(二维数组),可以使用diag(...) 函数。类似地,给定一个 N x N x M 数组,一个自然的操作是通过从每个 N x N 切片中获取对角线并将其作为矩阵返回来将其转换为 N x M 矩阵。
使用循环很容易做到这一点,但这不是惯用的 R 并且速度很慢。另一种可能性是使用稍微复杂的索引(请参阅我自己对这个问题的回答),但它有点难以阅读。还有哪些其他选择?有标准的 R 方法吗?
【问题讨论】: