r - 独立排列列
问题描述
我是 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')
解决方案
这有效:
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
)。
推荐阅读
- go - 如何确定夏令时是否有效?
- python - 将“for循环”从 Python 转换为 C++
- javascript - Zabbix 5.2 如何将本地 .json 文件导入 JavaScript 预处理
- apache-kafka-connect - 重试连接尝试仅适用于 JDBC 接收器连接器
- python - mypy 未能检测到继承方法中的类型不一致
- python - 如何在python中动态操作变量
- reactjs - 反应错误处理未按预期工作
- c++ - c++:创建元组并添加元素
- node.js - 'string | 类型的参数 undefined' 不可分配给 'ArrayBuffer | 类型的参数 共享数组缓冲区'
- java - Junit:数据库测试连接功能测试