【发布时间】:2013-06-28 16:41:14
【问题描述】:
我有一个如下的数值矩阵
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
有没有办法在不通过循环实际编码的情况下做到这一点?
【问题讨论】:
标签: r loops matrix matrix-indexing