首页 > 解决方案 > 如何创建一个矩阵,将所有行重新排序,使一列按降序排列?

问题描述

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

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

在此处输入图像描述

标签: r

解决方案


问题在于matrix1[column2]. 您缺少逗号,因此您将 2D 矩阵展平为 1D 矩阵,并且索引变得混乱。尝试matrix1[,"column2"]matrix1$column2


推荐阅读