gpt4 book ai didi

r - 在 R 中,如何用另一个向量的值替换具有特定条件的矩阵中的值?

转载 作者:行者123 更新时间:2023-12-05 09:28:50 27 4
gpt4 key购买 nike

我有一个矩阵和一个这样的向量:

Matrix<-cbind(c(3,3,5,1),c(2,5,2,1))
Vector<-c(2,3,3,3)

我想用 Vector 中的值替换 >= 相应 Vector 值的 Matrix 元素,这样 Matrix 现在看起来像这样:

MatrixNew<-cbind(c(2,3,3,1),c(2,3,2,1))

什么逻辑可以实现这一点?

最佳答案

以为你必须使用apply(Matrix,\(x) pmin(x, Vector)),但实际上,你可以直接使用pmin()你的 Matrix 因为它将回收 Vector 以匹配长度。

pmin(Matrix, Vector)
#> [,1] [,2]
#> [1,] 2 2
#> [2,] 3 3
#> [3,] 3 2
#> [4,] 1 1

关于r - 在 R 中,如何用另一个向量的值替换具有特定条件的矩阵中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71062811/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com