Оператор R %in%


на R, У меня работает следующий скрипт:

> 1:6 %in% 0:36
[1] TRUE TRUE TRUE TRUE TRUE TRUE

который явно производит логический вектор. Я прочитал документацию, но не могу найти оператор, который бы возвращал скаляр на основе результата, такого что 1:6 %in% 0:36 просто вернет TRUE во время 0:37 %in% 0:36 возвращение FALSE.

нет?

1 57

1 ответ:

можно использовать all

> all(1:6 %in% 0:36)
[1] TRUE
> all(1:60 %in% 0:36)
[1] FALSE

на аналогичной ноте, если вы хотите проверить, является ли какой-либо из элементов истинным, вы можете использовать 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