Для любой матрицы m
:
> m
[,1] [,2] [,3] [,4]
[1,] TRUE TRUE TRUE TRUE
[2,] FALSE FALSE FALSE FALSE
[3,] FALSE FALSE FALSE TRUE
c(m)
сведет эту матрицу в вектор:
> c(m)
[1] TRUE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE TRUE FALSE TRUE
Таким образом, для И всех элементов ИСТИНА,необходимо, чтобы все элементы были ИСТИННЫМИ.Следовательно:
> all(c(m))
[1] FALSE
В этом случае вы можете опустить c
и сделать это напрямую:
> all(m)
[1] FALSE
В более общем случае вы можете применить функцию к парам элементоввектора с Reduce
, например:
> Reduce("&", c(m))
[1] FALSE
, который возвращает m[1,1] & m[1,2] & m[1,3] ... & m[3,4]
- или, возможно, в другом порядке.Но all
быстрее.