【问题标题】:Convert a ranked vector to matrix to show a pattern将排名向量转换为矩阵以显示模式
【发布时间】:2015-12-03 16:19:56
【问题描述】:

我有一个向量(一些排名观察),我想将它们放在一个矩阵中。

我基本上想要右上角的最高数字(等级)和左下角的最低数字。我如何在 R 中做到这一点?

【问题讨论】:

  • 你能显示输入向量吗
  • 和输出示例。此外,您应该向我们展示您是否已经尝试过。
  • 这是一个基本向量,如a<-1:35。例如,按数学分数排序的 35 名学生的姓名。

标签: r matrix


【解决方案1】:

试试

m1 <- matrix(NA, 7,5)
m1[] <- rank(col(m1)-row(m1), ties.method='first')
m1
#    [,1] [,2] [,3] [,4] [,5]
#[1,]   21   26   30   33   35
#[2,]   16   22   27   31   34
#[3,]   11   17   23   28   32
#[4,]    7   12   18   24   29
#[5,]    4    8   13   19   25
#[6,]    2    5    9   14   20
#[7,]    1    3    6   10   15

【讨论】:

  • 太好了 :) 非常感谢。
猜你喜欢
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 2021-04-29
  • 2010-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多