Operadores lógicos em r

Operadores lógicos em r
Os operadores lógicos também são conhecidos como funções da verdade ou conectivos lógicos. Nas linguagens de programação, são símbolos ou palavras usadas para combinar duas ou várias condições e executar operações lógicas. Com a ajuda de operadores lógicos, podemos comparar ou alterar os resultados feitos usando os operadores relacionais. O OU, E, e NÃO são os três operadores lógicos básicos.

Usando operadores lógicos no idioma R no Ubuntu 20.04

Para ensinar os conceitos de operadores lógicos e como você pode usá -los na linguagem de programação R no Ubuntu, instalamos r digitando o seguinte comando no terminal Ubuntu:

Depois que a instalação de R é concluída, instalamos o "Build-essencial" para compilar os pacotes R.

Depois de todas essas instalações necessárias, podemos simplesmente executar os scripts abrindo o console digitando "r" no terminal.

Na discussão a seguir, explicaremos e implementaremos todos os exemplos praticamente para que isso possa ajudá -lo a entender os conceitos e o uso de operadores lógicos em r.

Operadores lógicos em r

Existem três operadores lógicos em R:

  • E operador “&”
  • Ou operador “|
  • Não operador “!”

E operador (&)

O operador e o operador são verdadeiros em apenas uma condição: se ambos os valores lógicos forem verdadeiros. Isso significa que True & True sempre retorna em True. Se algum de um valor lógico for falso, o resultado é falso.

Exemplo 1: e operador na variável em vez de valores lógicos

No exemplo a seguir, para verificar se é verdadeiro ou falso, atribuímos um valor a uma variável. Em seguida, aplicamos o operador "&" entre as condições. Suponha que uma variável "num" tenha o valor de 25. Para verificar se o NUM é superior a 20 e menos de 30, usamos o seguinte script:

Na primeira parte do script, a primeira condição é verdadeira como num = 25 então, 25> 20. A segunda condição também é verdadeira como 25<30. As stated previously in the AND operator, TRUE & TRUE results in TRUE. However, if the num is 40, the conditions after simplifying would become TRUE & FALSE which results in FALSE.

Exemplo 2: e operador em vetores

Considere os dois vetores - Player1 e Player2:

Ambos os jogadores estão representando as corridas que marcaram nas últimas 4 partidas. Temos que determinar as partidas em que o jogador1 marcou menos de 20 corridas e o jogador2 marcou mais de 35.

Então, apenas na terceira partida, ambas as condições são verdadeiras. Em todas as correspondências que não sejam a terceira partida, pelo menos uma das condições é falsa, o que resulta em falso.

Ou operador (|)

O operador ou funciona da mesma forma que o operador e no caso em que ambos os valores são verdadeiros ou ambos os valores são falsos. Mas, diferentemente do e, se algum dos valores for verdadeiro, o operador ou avalia ser verdadeiro. O resultado é falso apenas se esses dois valores forem falsos.

Exemplo 1: ou operador na variável

Assim como o operador, podemos usar o operador ou em variáveis ​​em vez dos valores lógicos. Suponha que tenhamos uma variável "n" cujo valor é 10. Para determinar onde "n" é maior que 5 ou "y" é menor que 8, aplique o seguinte comando:

Como você pode ver, y> 5 torna verdadeiro. Mas y não é menor que 8, o que é falso. O operador ou o operador resulta em verdadeiro se alguma das condições fornecidas for verdadeira. Então, verdadeiro | Falso avalia para verdadeiro.

Exemplo 2: ou operador em vetores

Suponha que dois vetores, Student1 e Student2, representem suas notas nos últimos 3 testes.

Determine quando um ou os dois alunos obtiveram pelo menos mais de 10 marcas.

No primeiro teste, o aluno1 obteve 7 marcos, mas o aluno2 obteve 13 marcos, o que é mais de 10 marcas. No entanto, no terceiro teste, o Student1 obteve 12 marcos, que são maiores que 10. O primeiro e o terceiro testes são verdadeiros, pois pelo menos um desses alunos obteve mais de 10 marcos.

Não operador (!)

O operador NO não requer dois valores lógicos para gerar uma saída. Simplesmente muda/nega o valor lógico ao qual é aplicado. Isso significa que muda fiel a falso e falso para verdadeiro, respectivamente.

Exemplo 1: Não Operador em Valores Lógicos

Sempre que aplicamos o operador não a qualquer valor lógico, ele sempre converte o valor em oposto desse valor. O exemplo subsequente o apoiará para compreendê -lo melhor:

O operador NO não pode ser usado em combinação com os operadores lógicos. Por exemplo, !(y> 10) pode ser escrito como y<=10. In R, the NOT operator can also be utilized with the multiple built-in R functions. One of the instances is as follows:

Exemplo 2: Não Operador com R Funções internas

Para verificar se o número é numérico ou não, podemos usar uma das funções internas do R: o “é.Função numérica () ”. Suponha n <- 8 and a <- “hello”.

O exemplo anterior mostra que sem o “!O operador, a variável “n” resulta em true e a variável “a” resulta em false. Isso ocorre porque "n" é um dados numéricos, enquanto "a" é um dados não numéricos.

Vamos tentar o mesmo exemplo com o operador não:

No exemplo anterior, o “!”O operador nega o verdadeiro em falso e vice -versa. Como você pode ver no exemplo anterior, é.numérico (a) mostra uma saída de falso, mas aplicando “!”Para a expressão converte false em verdadeiro. O mesmo com o IS.numérico (n) que fornece uma saída de verdadeiro, mas aplicando ”!”Torna falsa.

Operadores duplos (&&, ||)

Em r, para e operador e / ou operador, você pode usar os ampeiros duplos e "&&" e as barras verticais "||" símbolos respectivamente. O símbolo "&&" é o mesmo que o símbolo "&", mas funciona apenas nos elementos únicos. Por exemplo: (x> 10 && x10) & (x<20).

Assim como o single duplo, o duplo e o operador, “||” é o mesmo que o “|” símbolo, mas só funciona em um único elemento. Por exemplo, (y<15 || y==20) is the same as (y<15) | (y==20). By using the double symbols, the results might not be the same as in the single symbols when you use the two operations on vectors.

Exemplo 1: e operador (&&) em dois vetores

Este exemplo nos ajuda a entender como o uso do único "&" e o dobro "&&" faz a diferença na saída. Vamos pegar os dois vetores com três elementos cada para determinar a diferença em seus resultados usando os símbolos únicos e duplos do operador e.

Como podemos ver, usando o símbolo "&", obtemos o false false verdadeiro resultado. No entanto, usando o símbolo "&&" resulta em false.

Exemplo 2: ou operador (||) em dois vetores

Como o operador, as mesmas regras são aplicadas ao operador ou com uma única barra vertical ”|” e barras verticais duplas “||”.

Como visto na imagem anterior, a única barra vertical “|” examina todos os três elementos de ambos os vetores e gera verdadeiro resultado falso verdadeiro. Considerando que as barras verticais duplas “||” Examine apenas o primeiro elemento de ambos os vetores e resulta em verdadeiro.

Conclusão

Este artigo foi escrito para demonstrar o uso de operadores lógicos em R no Ubuntu 20.04. Tentamos explicar os operadores lógicos com as ilustrações simples. Discutimos todos os operadores lógicos em detalhes com códigos de exemplo. Depois de passar por esses exemplos, você poderá manipulá -los usando as diferentes funções associadas.