Подтвердить что ты не робот

Оператор 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.

Есть ли один?

4b9b3361

Ответ 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