【发布时间】:2015-01-21 12:44:49
【问题描述】:
我有一个格式如下的矩阵:
M1 M2 M3 M4 M5 S1 S2
V1 14 19 28 43 10 3 4
V7 25 30 24 9 39 8 4
V8 34 39 6 35 19 9 5
我想对每一行[1:5] 再将行[6:7] 进行升序排序,返回如下结果:
M1 M2 M3 M4 M5 S1 S2
V1 10 14 19 28 43 3 4
V7 9 24 25 30 39 4 8
V8 6 19 34 35 39 5 9
我查看了有关排序/顺序主题的堆栈溢出答案,但没有发现任何可以达到此结果的内容。 有人可以建议前进的方向吗?如果无法在行内移动值且列名必须随值的位置而改变,则列名和行名在结果中并不重要。
【问题讨论】:
-
我希望每一行都按升序排列,即 M1 到 M5 按升序排列,S1 和 S2 按升序排列。每一行都被视为一个单独的“向量”
-
可能一种有效的解决方法是使用 t(matrix) 转置矩阵,然后对每一列进行排序;之后你转回来。