我有一个矩阵,例如:
a = rep(0:1, each=4)
b = rep(rep(0:1, each=2), 2)
c = rep(0:1, times=4)
mat = cbind(c,b,a)
我需要对这个矩阵的所有列进行排序。我知道如何通过对特定列进行排序(即有限数量的列)来实现。
mat[order(mat[,"c"],mat[,"b"],mat[,"a"]),]
c b a
[1,] 0 0 0
[2,] 0 0 1
[3,] 0 1 0
[4,] 0 1 1
[5,] 1 0 0
[6,] 1 0 1
[7,] 1 1 0
[8,] 1 1 1
然而,我需要一种通用的方法来完成此操作,而不调用任何列名,因为我可能有任意数量的列。如何按大量列进行排序?