相关疑难解决方法(0)

如何按所有列对矩阵/ data.frame进行排序

我有一个矩阵,例如:

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)
Run Code Online (Sandbox Code Playgroud)

我需要对这个矩阵的所有列进行排序.我知道如何通过排序特定列(即有限数量的列)来完成此操作.

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
Run Code Online (Sandbox Code Playgroud)

但是,我需要一种通用的方法来执行此操作而不调用任何列名,因为我可以有任意数量的列.我如何按大量列排序?

sorting r matrix

3
推荐指数
1
解决办法
1141
查看次数

标签 统计

matrix ×1

r ×1

sorting ×1