Operatori logici in R

Operatori logici in R
Gli operatori logici sono anche noti come funzioni di verità o connettivi logici. Nei linguaggi di programmazione, sono simboli o parole usate per combinare due o più condizioni ed eseguire operazioni logiche su di essi. Con l'aiuto di operatori logici, possiamo confrontare o modificare i risultati effettuati utilizzando gli operatori relazionali. IL O, E, E NON sono i tre operatori logici di base.

Utilizzo di operatori logici nel linguaggio R in Ubuntu 20.04

Per insegnarti i concetti di operatori logici e come puoi usarli nel linguaggio di programmazione R in Ubuntu, installiamo R digitando il seguente comando nel terminale di Ubuntu:

Una volta terminata l'installazione di R, installiamo "build-essenziale" per compilare i pacchetti R.

Dopo tutte queste installazioni richieste, possiamo semplicemente eseguire gli script aprendo la console digitando "R" nel terminale.

Nella discussione seguente, spiegheremo e implementeremo praticamente tutti gli esempi in modo che possa aiutarti a comprendere i concetti e l'uso degli operatori logici in R.

Operatori logici in R

Ci sono tre operatori logici in R:

  • E operatore "&"
  • O operatore "|"
  • Non operatore "!"

E operatore (&)

L'operatore e è vero in una sola condizione: se entrambi i valori logici sono veri. Questo significa che True e True ritornano sempre in vero. Se qualcuno di un valore logico è falso, il risultato è falso.

Esempio 1: e operatore su variabile anziché su valori logici

Nel seguente esempio, per verificare se è vero o falso, assegniamo un valore a una variabile. Quindi, applichiamo l'operatore "&" tra le condizioni. Supponiamo che una variabile "num" abbia il valore di 25. Per verificare se il NUM è maggiore di 20 e meno di 30, utilizziamo il seguente script:

Nella prima parte della sceneggiatura, la prima condizione è vera come num = 25 SO, 25> 20. La seconda condizione è vera anche come 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.

Esempio 2: e operatore sui vettori

Considera i due vettori - Player1 e Player2:

Entrambi i giocatori rappresentano le corse che hanno segnato nelle ultime 4 partite. Dobbiamo determinare le partite in cui Player1 ha ottenuto un punteggio inferiore a 20 punti e Player2 ha ottenuto un punteggio maggiore di 35.

Quindi, solo nella terza partita, entrambe le condizioni sono vere. In tutte quelle partite diverse dalla terza partita, almeno una delle condizioni è falsa, il che si traduce in falso.

O operatore (|)

L'operatore OR funziona come l'operatore e l'operatore nel caso in cui entrambi i valori siano veri o entrambi i valori sono falsi. Ma a differenza di e, se uno dei valori è vero, l'operatore o l'operatore valuta essere vero. Il risultato è falso solo se entrambi questi valori sono falsi.

Esempio 1: o operatore su variabile

Proprio come l'operatore e l'operatore, possiamo usare l'operatore o su variabili anziché i valori logici. Supponiamo che abbiamo una "n" variabile il cui valore è 10. Per determinare dove "n" è maggiore di 5 o "y" è inferiore a 8, applica il seguente comando:

Come puoi vedere, y> 5 lo rende vero. Ma y non è inferiore a 8 che è falso. L'operatore o si traduce in vero se una delle condizioni fornite è vera. Quindi, vero | False valuta a vero.

Esempio 2: o operatore sui vettori

Supponiamo che due vettori, Student1 e Student2, rappresentino i loro voti negli ultimi 3 test.

Determinare quando uno o entrambi gli studenti hanno ottenuto almeno più di 10 marchi.

Nel primo test, Student1 ha ottenuto 7 voti ma Student2 ha ottenuto 13 marchi, che è più di 10 marchi. Tuttavia, al terzo test, Student1 ha ottenuto 12 marchi che sono superiori a 10. Il primo e il terzo test sono veri poiché almeno uno di quegli studenti ha ottenuto più di 10 marchi.

Non operatore (!)

L'operatore non richiede due valori logici per generare un output. Cambia semplicemente/nega il valore logico a cui viene applicato. Ciò significa che cambia vero in falso e falso a vero, rispettivamente.

Esempio 1: non operatore su valori logici

Ogni volta che applichiamo l'operatore non a nessun valore logico, converte sempre il valore di quel valore. L'esempio successivo ti supporterà per comprenderlo meglio:

L'operatore non può essere utilizzato in combinazione con gli operatori logici. Per esempio, !(y> 10) può essere scritto come 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:

Esempio 2: non operatore con funzioni integrate R

Per verificare se il numero è numerico o meno, possiamo usare una delle funzioni integrate della R: "è" è.funzione numerica () ". Supponiamo n <- 8 and a <- “hello”.

L'esempio precedente mostra che senza il "!"Operatore, la variabile" N "si traduce in True e la variabile" A "si traduce in falso. Questo perché "N" è un dati numerico, mentre "A" è un dati non numerici.

Proviamo lo stesso esempio con l'operatore NOT:

Nell'esempio precedente, il "!"L'operatore nega il vero in falso e viceversa. Come puoi vedere dall'esempio precedente, è.Numeric (a) mostra un output di falso ma applicante "!"All'espressione si converte false in vero. Lo stesso con l'IS.numerico (n) che fornisce un output di vero ma applicazione "!"Lo rende falso.

Double Operators (&&, ||)

In r, per e operatore e o operatore, è possibile utilizzare il doppio ampers e le barre verticali "|| simboli rispettivamente. Il simbolo "&&" è lo stesso del simbolo "&" ma funziona solo sui singoli elementi. Ad esempio: (x> 10 && x10) e (x<20).

Proprio come il doppio singolo e il doppio e l'operatore, "||" è lo stesso del "|" simbolo ma funziona solo su un singolo elemento. Ad esempio, (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.

Esempio 1: e operatore (&&) su due vettori

Questo esempio ci aiuta a capire come l'uso del singolo "&" e doppio "&&" fa la differenza nell'output. Prendiamo i due vettori con tre elementi ciascuno per determinare la differenza nelle loro uscite usando i simboli singoli e doppi del e operatore.

Come possiamo vedere, usando il simbolo "&", otteniamo il falso falso vero risultato. Tuttavia, usando il simbolo "&&" si traduce in falso.

Esempio 2: o operatore (||) su due vettori

Come l'operatore e l'operatore, le stesse regole vengono applicate all'operatore o all'operatore con una singola barra verticale "|" e doppie barre verticali "||".

Come visto nell'immagine precedente, la singola barra verticale "|" esamina tutti e tre gli elementi di entrambi i vettori e genera True True False Result. Considerando che le doppie barre verticali "||" Esamina solo il primo elemento di entrambi i vettori e si traduce in vero.

Conclusione

Questo articolo è stato scritto per dimostrare l'uso di operatori logici in R in Ubuntu 20.04. Abbiamo cercato di spiegare gli operatori logici con le illustrazioni semplici. Abbiamo discusso in dettaglio tutti gli operatori logici con codici di esempio. Dopo aver esaminato questi esempi, sarai in grado di manipolarli facendo uso delle diverse funzioni associate.