Bóson Treinamentos em Ciência e Tecnologia

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

Operadores Lógicos e de Comparação em Linguagem 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

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

resultado <- 4 == 9
print(resultado)

E verificar o tipo da variável:

typeof(resultado)

Exemplos de Operadores Lógicos

# Operador not:

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

# Operador or

print(res | res2)

# Operador and

print(res & res2)

# Usando a função isTRUE()

isTRUE(res)

# Operador lógico XOR

xor(res, res2)

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

Sair da versão mobile