L’opérateur R% in%

En R , je lance le script suivant:

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

Ce qui produit clairement un vecteur logique. J’ai lu la documentation mais n’arrive pas à trouver un opérateur qui retournerait un scalaire basé sur le résultat, tel que 1:6 %in% 0:36 renverrait simplement TRUE tout en ayant 0:37 %in% 0:36 retourne FALSE .

Existe-t-il?

Vous pouvez utiliser all

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

Sur une note similaire, si vous voulez vérifier si l’un des éléments est VRAI, vous pouvez utiliser 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