【发布时间】:2016-10-04 06:53:00
【问题描述】:
在 R 中,我有许多逻辑向量,或不同的数量(即有时 1,有时 n 向量),它们保证都是相同的长度,我需要生成一个向量与输入向量的长度相同,如果相同元素索引处的任何向量为TRUE,则每个元素为TRUE,否则为FALSE。
我想知道是否有内置操作或更简单的方法来实现我想要的。以下是我目前拥有的 3 个向量。
set.seed(1) #For reproducability
o = c(T,F)
l = 10
A = sample(o,l,replace=T)
B = sample(o,l,replace=T)
C = sample(o,l,replace=T)
fun = function(...) apply(do.call(cbind,args = list(...)),1,any)
fun(A,B,C) ##Produces Desired Result
【问题讨论】:
-
matrixStats::rowAnys(cbind(A, B, C)) -
@Khashaa 谢谢。添加到基准测试中。
标签: r parallel-processing logical-operators