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
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é!
Escreva um comentário