2011-01-18 3 views
2

J'utilise %in% pour voir si le vecteur contient ce que je dois, comme ci-dessous:comment combiner le "TRUE FALSE" en "FALSE" en utilisant R?

> c(1,2)%in%1:4 
[1] TRUE TRUE 
> c(1,5)%in%1:4 
[1] TRUE FALSE 

Pour le premier cas, je veux que le résultat final soit un seul TRUE et pour le second cas, les besoins de résultats être un FALSE (c'est-à-dire comme une table de vérité ET).

Comment cela peut-il être fait?

Merci.

Répondre

8

Utilisez tous():

R> all(c(1,2) %in% 1:4) 
    [1] TRUE 
    R> all(c(1,5) %in% 1:4) 
    [1] FALSE 
+0

merci! une question supplémentaire, une commande équivalente pour "OU", "NOR", "NAND"? – lokheart

+3

Je suppose que NAND serait '! All()'. Et, comme on peut le voir sous '? All '(voir aussi),' any() 'serait l'équivalent de OR (avec'! Any() 'étant le NOR). – Henrik

Questions connexes