如何在R中按行名与列名的字母顺序重新排序矩阵的行和列?
按行名和列名字母顺序重排矩阵的方法
当然可以,在R里用基础函数就能轻松实现:
- 先获取按字母顺序排序后的行/列名列表:
sorted_names <- sort(rownames(MATRIX))
因为你的矩阵行名和列名完全一致,所以用行名排序后的结果就能同时用于行和列的重排。
- 用排序后的名字对矩阵进行子集化,完成行和列的重排:
MATRIX_sorted <- MATRIX[sorted_names, sorted_names]
验证一下结果,查看重排后的行名:
rownames(MATRIX_sorted) # 输出:"acog.asom" "acog.conf" "acog.perf" "asom.conf" "asom.perf" "conf.perf"
这样得到的MATRIX_sorted就是行和列都按字母顺序排列的矩阵了。
内容的提问来源于stack exchange,提问作者Simon Harmel
相关产品推荐
相关产品推荐

