【问题标题】:Combine vectors in R using vectorization where values only sum if they are not equal [duplicate]使用向量化组合R中的向量,其中值仅在不相等时求和[重复]
【发布时间】:2021-02-06 02:04:26
【问题描述】:

我有两个向量需要相加,但仅限于它们对应的值不相等的情况。例如:

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

我想像这样生成一个组合向量:

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

我该怎么做,尤其是矢量化?

【问题讨论】:

  • +(aa | bb) ...
  • 或者bitwOr(aa,bb) 都是0和1
  • inds = xor(aa, bb); replace(aa, inds, aa[inds] + bb[inds])

标签: r loops vector vectorization


【解决方案1】:

看起来您正在尝试实现 OR 门。您可以使用 pmax

pmax(aa, bb)
#[1] 1 1 1 1 0

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多