S-PLUS permet aussi de travailler avec des quantités booléennes ou logiques, c'est-à-dire des vecteurs dont les éléments ne peuvent prendre que les 2 valeurs faux ( notée F ``False'') et vrai (notée T ``True''). Créez y <- c(4,-2,3,1,-5): l'expression y>0 est le vecteur booléen ( T F T T F) et l'expression y[y<0] est le vecteur numérique ( -2 -5). Les opérateurs logiques `` <'', `` <='', `` >'', `` >='' signifient ``plus petit que'', ``plus petit ou égal'', ``plus grand que'' et ``plus grand ou égal''. Afin de tester l'égalité entre deux objets, vous devez utiliser le symbole `` ==''. Voici un exemple fréquent: c(1:length(y))[y==-2] donne la composante de l'observation -2. Le symbole pour l'inégalité est `` !=''. En plus, si b1 et b2 sont deux expressions booléennes, b1 & b2 est leur intersection, b1 | b2 leur union et {!b1} ( "{" obligatoire en début de commande uniquement) la négation. Pour la documentation, référez-vous à help(Logic).