Как свернуть логический вектор с помощью И или ИЛИ? - PullRequest
0 голосов
/ 10 сентября 2018

Как применить операторы AND & или OR | к логическому вектору в R?

Например:

a <- c(FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE)

Есть ли простой способ

  • Все ли элементы TRUE? Как поставить & между каждым элементом:
    • при применении к вышеуказанному вектору будет возвращено: FALSE
  • Есть ли какие-либо элементы TRUE? Как положить | между каждым элементом
    • при применении к указанному выше вектору будет возвращено: TRUE

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

all и any - это именно то, что вам нужно, альтернативно:

sum(a)==length(a) # Are all elements TRUE?

sum(a)>0 # Are any elements TRUE?
0 голосов
/ 10 сентября 2018
allTrue <- all(a)
anyTrue <- any(a)

Документация для этих функций связана с help("&") или help("|").

...