如何创建一个矩阵,将所有行重新排序,使一列按降序排列



我的当前矩阵有3列,第一列是字母,第二列是数字,第三列是连接在一起的第一列和第二列。我试图按递减顺序对第二列进行排序,并使其他两列根据中间一列进行更改。这是我的代码,但结果不是递减的。

matrix1[order(matrix1[column2], decreasing = TRUE),]

在此处输入图像描述

问题出在matrix1[column2]上。你缺少了一个逗号,所以你把2D矩阵扁平化为1D矩阵,索引变得一团糟。尝试matrix1[,"column2"]matrix1$column2

最新更新