问题
如何使用与逻辑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.