【发布时间】:2020-09-21 19:54:09
【问题描述】:
我当前的矩阵有 3 列,第一列是字母,第二列是数字,第三列是第一列和第二列连接在一起。我正在尝试按降序对第二列进行排序,并让其他两列根据中间列进行更改。这是我的代码,但结果不是降序。
matrix1[order(matrix1[column2], decreasing = TRUE),]
【问题讨论】:
-
要对矩阵进行子集化,请使用
matrix[rows, columns]。所以matrix1[column2]将column2放在“行”位置。试试matrix1[order(matrix1[, column2], decreasing = TRUE),]... 我假设column2是一个变量,其中包含一个字符串,这里的第二列的名称。如果您想按数字引用第二列,请尝试matrix1[order(matrix1[, 2], decreasing = TRUE),]。如果这些都不起作用,请分享可复制的数据,例如dput(head(matrix1)),它将通过复制/粘贴的方式包含您数据的所有相关结构。
标签: r