r - 如何将矩阵中的每个值与对应列的最大值相除
问题描述
例如
m <- matrix(c(1:9),3,3)
每列的最大值将是...
n <- matrix(c(3,6,9),1,3)
然后我如何执行操作,以使输出为 3 x 3 矩阵,其值: 0.33,0.66,1 在第一列(因为第一列除以 3) 0.66,0.83,6 在第二列(当第二列除以 6) 0.77, 0.88, 9 在第三列中 (当第三列除以 9)。
解决方案
col
我们可以通过'm'来复制 'n '
m/n[col(m)]
# [,1] [,2] [,3]
#[1,] 0.3333333 0.6666667 0.7777778
#[2,] 0.6666667 0.8333333 0.8888889
#[3,] 1.0000000 1.0000000 1.0000000
推荐阅读
- android - 在设置应用信息中拒绝权限时应用程序崩溃
- angular - 如何使用 youtube-v3-api 知道 youtube 视频是否可用于移动应用程序
- tornado - Tornado 协程逐渐从另一个协程中产生
- php - 动态编辑/添加菜单项 - Wordpress
- php - 为什么 mysql_connect() 返回 NULL?
- javascript - 数组似乎已满,直到我尝试使用它
- postgresql - 在 Docker 容器中运行 Postgis 数据库
- docker - Docker 服务在任务实际启动之前路由网络 - 零停机时间
- java - 从 JAR 存档中获取 RandomAccessFile
- swift - swift - 具有继承的泛型类