Dúvida sobre testes lógicos

Oi, pessoal! Tava revendo o material do livro-r e fiquei com umas dúvidas na parte de testes lógicos. 3.7 Testes lógicos | Ciência de Dados em R

Não consegui entender nem rodar no meu script um exemplo do !x nem do xor(x,y).

Sobre o !x, ali fala em “negativo de x”, mas testei !1 e !(-1) e o resultado é o mesmo (FALSE)… o “or”, quando eu testo 1 or c(1,2), diz que tem um unexpected symbol.

Queria entender melhor como esses dois operadores funcionam. Obrigado desde já!

No capítulo o termo utilizado é “negativa”, não “negativo”. Nesses casos estamos falando da negativa de um predicado e do ou exclusivo de um predicado (aqui predicado é uma expressão que retorna TRUE ou FALSE.

Tente os comandos a seguir:

!TRUE
!FALSE
!(1 > 2)

xor(TRUE, FALSE)
xor(TRUE, TRUE)