【发布时间】:2012-02-03 21:33:29
【问题描述】:
我有一个简单的矩阵,例如:
> a = matrix(c(c(1:10),c(10:1)), ncol=2)
> a
[,1] [,2]
[1,] 1 10
[2,] 2 9
[3,] 3 8
[4,] 4 7
[5,] 5 6
[6,] 6 5
[7,] 7 4
[8,] 8 3
[9,] 9 2
[10,] 10 1
我想得到这个结果:
[,1] [,2]
[1,] 10 1
[2,] 9 2
[3,] 8 3
[4,] 7 4
[5,] 6 5
[6,] 5 6
[7,] 4 7
[8,] 3 8
[9,] 2 9
[10,] 1 10
矩阵的完全相反。我怎么才能得到它? 谢谢
【问题讨论】:
-
从您使用的示例中,尚不清楚您是要反转列还是行。只是为了记录,Dirk 的解决方案颠倒了行的顺序,而我的解决方案颠倒了列的顺序。
-
就是这么说的。我最终自己使用了 Josh 的解决方案,因为我正在寻找反转列。也许你可以编辑它,这样你就有一个更像矩阵的矩阵(1:20,nrow = 10)
-
如果您将 Josh 或 Dirk 的解决方案应用于具有单一维度的数组,R 将折叠它们。您可以像这样包装调用:
array(reversing.thing, dim = dim(thing))以防止它发生。
标签: r