首页 > 解决方案 > 独立排列列

问题描述

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

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')

标签: rrank

解决方案


这有效:

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)。


推荐阅读