【问题标题】:Sorting a matrix after embed function R在嵌入函数 R 之后对矩阵进行排序
【发布时间】:2013-03-19 12:54:18
【问题描述】:

原来如此简单,谢谢。

我想不出一个通用函数可以帮助我对嵌入函数的结果矩阵进行排序。

例如:

moustache <- embed(c(1:4),3)
    moustache
          [,1] [,2] [,3]
    [1,]    3    2    1
    [2,]    4    3    2  

I would rather like the matrix :
          [,1] [,2] [,3]
    [1,]    1    2    3
    [2,]    2    3    4 

感谢您的帮助。

【问题讨论】:

  • 目前还不清楚,您的排序规则实际上是什么。也许你想要moustache[,order(moustache[1,])]
  • 井嵌入给了我一个反向时间序列,我只想把它放回原来的顺序

标签: r sorting matrix embed


【解决方案1】:

您可以使用标准索引来做到这一点:

embed(1:4,3)[,3:1]
      [,1] [,2] [,3]
[1,]    1    2    3
[2,]    2    3    4 

【讨论】:

    【解决方案2】:

    反转列:

    moustache[ , ncol(moustache):1]
    

    【讨论】:

      【解决方案3】:

      这可以对任何矩阵进行排序:

      t(apply(moustache,1,sort))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多