矢量化替换矢量的子集

时间:2011-09-08 01:31:18

标签: r vectorization

简单的问题:我有两个0和1的向量,abb向量的条目数与a中的1个一样多。我想将a中的1替换为b中的条目。当然我可以在for循环中执行此操作,但有一个很好的矢量化方法来执行此操作吗?

a <- c(0, 1, 1, 0, 1)
b <- c(1, 0, 1)

创建

c <- c(0, 1, 0, 0, 1)

1 个答案:

答案 0 :(得分:3)

这非常简单:a[a == 1] <- b