Operadores Lógicos e Operadores de Comparação em R

Operadores Lógicos e de Comparação em R

Nesta lição abordaremos dois tipos de operadores em linguagem R: Operadores Lógicos e Operadores de Comparação.

Esse operadores trabalham sempre com dois valores de retorno possíveis: TRUE (verdadeiro) ou FALSE (falso), também denotados pelas letras maiúsculas T e F, respectivamente.

Operadores de Comparação em R

Também conhecidos como operadores relacionais, permitem estabelecer a relação entre dois valores de entrada, e retornar um valor lógico verdadeiro ou falso dependendo da relação.

Por exemplo, um operador de comparação pode comparar dois números e dizer se eles são iguais ou não.

Os operadores  de comparação em R são os seguintes:

Operador Significado
== igual a
!= diferente de
> maior que
< menor que
>= maior ou igual a
<= menor ou igual a

Os operadores de comparação sempre retornam um valor lógico TRUE ou FALSE.

Operadores Lógicos em R

Também conhecidos como operadores booleanos, permitem trabalhar com múltiplas condições relacionais na mesma expressão, e retornam valores lógicos verdadeiro ou falso.

Os operadores lógicos disponíveis em R são:

Operador Descrição Exemplo Explicação
& AND lógico > x <− 0:2
> y <− 2:0
> (x < 1) & (y > 1)
[1] TRUE FALSE FALSE
Versão vetorizada. Compara dois elementos do tipo vetor e retorna um vetor de TRUEs e FALSEs
&& AND lógico > x <− 0:2
> y <− 2:0
> (x < 1) && (y > 1)
[1] TRUE
Versão não-vetorizada. Compara apenas o primeiro valor de cada vetor, retornando um valor lógico.
| OR lógico > x <− 0:2
> y <− 2:0
> (x < 1) | (y > 1)
[1] TRUE FALSE FALSE
Versão vetorizada. Compara dois elementos do tipo vetor e retorna um vetor de TRUEs e FALSEs
|| OR lógico > x <− 0:2
> y <− 2:0
> (x < 1) || (y > 1)
[1] TRUE
Versão não-vetorizada. Compara apenas o primeiro valor de cada vetor, retornando um valor lógico.
! NOT lógico > x <− 0:2
> y <− 2:0
> !y == x
[1] TRUE FALSE TRUE
Negação lógica. Retorna um valor lógico único ou um vetor de TRUE / FALSE.
xor XOR > x <− TRUE
> y <− FALSE
> xor(x,y)
[1] TRUE
Ou Exclusivo. Retorna valor lógico TRUE se ambos os valores de entrada forem diferentes entre si, e retorna FALSE se os valores forem iguais.

Além desses operadores lógicos, também temos disponível em R a função isTRUE(x), que verifica se o valor lógico armazenado na variável x é verdadeiro ou não.

Exemplo de Operadores de Comparação

# Comparando valores numéricos

5 < 8
50 > 100

Operadores de Comparação em Linguagem R

Podemos armazenar os valores lógicos em variáveis:

resultado <- 4 == 9
print(resultado)

Operador de Comparação em R

E verificar o tipo da variável:

typeof(resultado)

operador typeof em linguagem R

Exemplos de Operadores Lógicos

# Operador not:

res <- !TRUE
print(res)
res2 <- !(6 != 6)
print(res2)

Operador lógico NOT em linguagem R

# Operador or

print(res | res2)

Operador Lógico OR em linguagem R

# Operador and

print(res & res2)

Operados lógico AND em linguagem R

# Usando a função isTRUE()

isTRUE(res)

Função isTRUE em linguagem R

# Operador lógico XOR

xor(res, res2)

Operador lógico XOR em linguagem R

É isso aí! Continuaremos a estudar operadores em R na próxima lição. Até!

Sobre Fábio dos Reis (1333 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*