我有一个数字矩阵如下
1 2 3 4 5
1 4 6 1 4
2 4 1 6 8
1 7 3 6 7
1 4 5 6 2
我有一个向量 c(2,4,2,6,8)
对于每一行,我想取向量中的相应值并创建一个新矩阵,其中行中大于向量值的所有值都变为 0。
输出应该看起来像
1 2 0 0 0 # greater than 2 is changed to 0
1 4 0 1 4 # greater than 4 changed to 0
2 0 1 0 0 # greater than 2 changed to 0
1 0 3 6 0 # greater than 6 changed to 0
1 4 5 6 2 # greater than 8 changed to 0
有没有办法在不通过循环实际编码的情况下做到这一点?