如何在R语言中对矩阵的每一列进行升序排序?
R语言矩阵按列升序排序
原矩阵定义
你给出的矩阵定义代码如下:
M = matrix(data = c(6,34,923,5,0, 112:116, 5,9,34,76,2, 545:549), nrow = 4)
该矩阵默认按列填充,最终为4行5列的结构。
按列升序排序的实现代码
要对矩阵每一列进行升序排序,直接使用apply函数对矩阵按列(MARGIN=2)应用sort函数即可(sort默认就是升序排序逻辑):
# 对矩阵每列执行升序排序 sorted_M = apply(M, MARGIN = 2, FUN = sort) # 打印排序后的矩阵 print(sorted_M)
排序后的结果
执行上述代码后,得到的矩阵如下:
[,1] [,2] [,3] [,4] [,5] [1,] 5 9 34 5 0 [2,] 6 34 114 76 2 [3,] 112 113 547 115 116 [4,] 545 546 923 548 549
内容的提问来源于stack exchange,提问作者Alif Effendi
相关产品推荐
相关产品推荐

