Оператор R% in%
В R
, я запускаю следующий script:
> 1:6 %in% 0:36
[1] TRUE TRUE TRUE TRUE TRUE TRUE
Это явно создает логический вектор. Я прочитал документацию, но не могу найти оператора, который вернет скаляр на основе результата, так что 1:6 %in% 0:36
просто вернет TRUE
, имея 0:37 %in% 0:36
return FALSE
.
Есть ли один?
Ответы
Ответ 1
Вы можете использовать all
> all(1:6 %in% 0:36)
[1] TRUE
> all(1:60 %in% 0:36)
[1] FALSE
Аналогичным образом, если вы хотите проверить, является ли какой-либо из элементов TRUE, вы можете использовать any
> any(1:6 %in% 0:36)
[1] TRUE
> any(1:60 %in% 0:36)
[1] TRUE
> any(50:60 %in% 0:36)
[1] FALSE