【问题标题】:Rank columns independently独立排列列
【发布时间】:2020-10-19 14:15:38
【问题描述】:

我是 R 的新手,并尝试使用 ties='first' 对列进行独立排名。当我运行 rank 函数时,它不会独立地执行每一列。我该怎么做?Script Output

mat <- matrix(c(10,5,15,4,3,200,150,4,75,80,25,30,16,57,15,45),ncol=4)
mat

rank(mat,ties='first')

【问题讨论】:

  • 你想要类似:apply(mat, 2, rank, ties='first') 吗?
  • @GKi 谢谢,这行得通!

标签: r rank


【解决方案1】:

这行得通:

mat <- matrix(c(10,5,15,4,3,200,150,4,75,80,25,30,16,57,15,45),ncol=4)

apply(mat, MARGIN=2, FUN=rank, ties="first")

apply 在 R 中是一个非常有用的函数。嗯,它应用函数 FUN 到每一行 (MARGIN=1) 和/或列 (MARGIN=2)矩阵或类似矩阵的对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    相关资源
    最近更新 更多