【问题标题】:Is there any way to sort columns of a matrix independently in R?有没有办法在R中独立地对矩阵的列进行排序?
【发布时间】:2012-10-30 13:36:03
【问题描述】:

我是 R 的新手,所以我真的需要一些帮助。我只想独立地对每一列进行排序。任何帮助表示赞赏!

 > mat <- matrix(c(45,34,1,3,4325,23,1,2,5,7,3,4,32,734,2),ncol=3)
 > mat
      [,1] [,2] [,3]
 [1,]   45   23    3
 [2,]   34    1    4
 [3,]    1    2   32
 [4,]    3    5  734
 [5,] 4325    7    2

      [,1] [,2] [,3]
 [1,]    1    1    2
 [2,]    3    2    3
 [3,]   34    5    4
 [4,]   45    7   32
 [5,] 4325    23 734

【问题讨论】:

标签: r matrix


【解决方案1】:

是的,有!

apply(mat, 2, sort)
     [,1] [,2] [,3]
[1,]    1    1    2
[2,]    3    2    3
[3,]   34    5    4
[4,]   45    7   32
[5,] 4325   23  734

【讨论】:

  • 太棒了,谢谢。快速提问。只是弄乱它,如果我尝试计算每一行的平均值'mean
  • @SteveHwang,有一个计算行均值的快捷方式,你可以使用rowMeans(mat)这个函数将返回一个长度等于矩阵/data.frame中行数的向量
  • 要关闭循环 colMeanscolSumsrowSums 也可以:stat.ethz.ch/R-manual/R-patched/library/base/html/colSums.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多