r - 根据最低值从两个矩阵中选择?
问题描述
我有这些:
mat1 <- matrix(runif(100),ncol=5)
mat11 <- matrix(runif(100),ncol=5)
mat2 <- matrix(runif(100),ncol=5)
mat22 <- matrix(runif(100),ncol=5)
让我们举个例子:
我的输出 2 个矩阵res1
取值mat1
或mat2
对应于 and 之间的mat11[1,1]
最低mat22[1,1]
值,并将这个最低值返回为res11
例子 :
> mat1[1,1]
[1] 0.09302976
> mat11[1,1]
[1] 0.8775101
> mat2[1,1]
[1] 0.6785858
> mat22[1,1]
[1] 0.8857934
所需的输出:
res1[1,1]= 0.09302976# was selected because the corresponding mat11 value (0.8775101) was lower than corresponding value to mat22[1,1]
res11[1,1]= 0.8775101
如何将此应用于整个矩阵?
解决方案
我们可以用pmin
pmin(mat1, mat11)
或者如果它与另一个矩阵有关
ifelse(mat11 < mat22, mat1, mat2)
推荐阅读
- bash - 是否可以仅使用命令行从模板创建新的 git 存储库?
- c++ - [temp.variadic] 中关于包扩展实例化的措辞
- flutter - 类'列表
' 没有实例 getter 'documents' - javascript - JavaScript如何确定AJAX调用何时在循环中完成
- php - PHP 删除除 img 标签之外的所有 HTML
- java - 如何摆脱我的代码中的溢出?
- c# - 类构造函数中的 F# 事件
- python - 如何使用 Python 更有效地将扫描的 pdf 转换为目录中的文本文件
- node.js - express-validator isDate 和 isISO8601 始终为 false
- angular - 为什么将我的日期转换为 toISOString 会为我在 TypeScript 中的日期添加额外的一天