问题
如何使用与逻辑OR
( |
) 的元素比较有效地组合列表中的逻辑向量。结果应该是与输入向量长度相同的逻辑向量。如果任何输入值为TRUE
,则结果为TRUE
,否则结果为FALSE
。
例子
我有一个选项列表,其中包含一组相同长度的逻辑向量。
> str(opts)
List of 5
$ option1: logi [1:608247] FALSE FALSE FALSE FALSE FALSE FALSE ...
$ option2: logi [1:608247] FALSE TRUE FALSE TRUE TRUE TRUE ...
$ option3: logi [1:608247] FALSE TRUE FALSE FALSE TRUE FALSE ...
$ option4: logi [1:608247] FALSE FALSE FALSE FALSE FALSE FALSE ...
我想要这个结果:
logi [1:608247] FALSE TRUE FALSE TRUE TRUE TRUE ...
因此,结果的第一个值FALSE
, 是因为在列表的所有向量的第一个位置都没有。 TRUE
结果的第二个值TRUE
, 是因为向量的第二个位置有两个(至少一个, any
)TRUE
。
matrix
如果我data.frame
只是从lapply
.