Logiczni operatorzy w R

Logiczni operatorzy w R
Operatorzy logiczni są również znani jako funkcje prawdy lub łącze logiczne. W językach programowania są to symbole lub słowa używane do łączenia dwóch lub wielu warunków i wykonywania na nich logicznych operacji. Za pomocą operatorów logicznych możemy porównać lub zmienić wyniki dokonane za pomocą operatorów relacyjnych. LUB, I, I NIE są trzema podstawowymi operatorami logicznymi.

Korzystanie z operatorów logicznych w języku R w Ubuntu 20.04

Aby nauczyć pojęć operatorów logicznych i sposób, w jaki możesz ich używać w języku programowania R w Ubuntu, instalujemy R, wpisując następujące polecenie w terminalu Ubuntu:

Po zakończeniu instalacji R instalujemy „Wykonanie kompilacji”, aby skompilować pakiety R.

Po wszystkich tych wymaganych instalacjach możemy po prostu uruchomić skrypty, otwierając konsolę, wpisując „R” w terminalu.

W poniższej dyskusji wyjaśnimy i wdrożymy wszystkie przykłady praktycznie, aby pomóc Ci zrozumieć pojęcia i wykorzystanie logicznych operatorów w R.

Logiczni operatorzy w R

Istnieją trzech logicznych operatorów w R:

  • Oraz operator „&”
  • Lub operator „|”
  • Nie operator ”!"

I operator (i)

I operator jest prawdziwy w jednym warunku: jeśli obie wartości logiczne są prawdziwe. Oznacza to, że True & True zawsze powraca w prawdziwie. Jeśli któraś z jednej z jednej wartości logicznej jest fałszywa, wynik jest fałszywy.

Przykład 1: i operator zmiennej zamiast wartości logicznych

W poniższym przykładzie, aby sprawdzić, czy jest to prawda, czy fałsz, przypisujemy wartość do zmiennej. Następnie stosujemy operator „&” między warunkami. Załóżmy, że zmienna „NUM” ma wartość 25. Aby sprawdzić, czy NUM jest większy niż 20 i mniej niż 30, używamy następującego skryptu:

W pierwszej części skryptu pierwszy warunek jest prawdziwy jako numer = 25 SO, 25> 20. Drugi warunek jest również prawdziwy jako 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.

Przykład 2: i operator wektorów

Rozważ dwa wektory - Player1 i Player2:

Obaj gracze reprezentują biegi, które zdobyli w ciągu ostatnich 4 meczów. Musimy określić mecze, w których Player1 zdobył mniej niż 20 biegów, a Player2 zdobył większy niż 35.

Tak więc, tylko w trzecim meczu, oba warunki są prawdziwe. We wszystkich tych meczach innych niż trzeci mecz, co najmniej jeden z warunków jest fałszywy, co powoduje fałszywe.

Lub operator (|)

Operator lub działają tak samo jak operator, w przypadku, gdy obie wartości są prawdziwe lub obie wartości są fałszywe. Ale w przeciwieństwie do i jeśli jedna z wartości jest prawdziwa, operator lub ocenia. Wynik jest fałszywy tylko wtedy, gdy obie te wartości są fałszywe.

Przykład 1: lub operator zmiennej

Podobnie jak operator, możemy użyć operatora lub na zmiennych zamiast wartości logicznych. Załóżmy, że mamy zmienną „N”, której wartość wynosi 10. Aby ustalić, gdzie „n” jest większe niż 5 lub „y” jest mniejsze niż 8, zastosuj następujące polecenie:

Jak widać, y> 5 czyni to prawdą. Ale y jest nie mniej niż 8, co jest fałszywe. Operator lub daje prawdziwe, jeśli którykolwiek z danych warunków jest prawdziwy. Więc prawda | Fałszywe ocenia się na true.

Przykład 2: lub operator w wektorach

Załóżmy, że dwa wektory, Student1 i Student2, reprezentują swoje oceny w ostatnich 3 testach.

Określ, kiedy jeden lub obaj uczniowie otrzymali co najmniej więcej niż 10 znaków.

W pierwszym teście Student1 dostał 7 punktów, ale Student2 dostał 13 punktów, czyli ponad 10 znaków. Jednak na trzecim teście Student1 otrzymał 12 znaków, czyli większe niż 10. Pierwsze i trzecie testy są prawdziwe, ponieważ co najmniej jeden z tych uczniów otrzymał więcej niż 10 znaków.

Nie operator (!)

Operator nie wymaga dwóch wartości logicznych, aby wygenerować wyjście. Po prostu zmienia/neguje wartość logiczną, do której jest stosowana. Oznacza to, że zmienia się odpowiednio zgodnie z fałszywymi i fałszywymi.

Przykład 1: Nie operator wartości logicznych

Ilekroć stosujemy operator nie do jakiejkolwiek wartości logicznej, zawsze konwertuje wartość na przeciwną tej wartości. Kolejny przykład wspiera Cię do lepszego zrozumienia:

Nie operator może być używany w połączeniu z operatorami logicznymi. Na przykład, !(y> 10) można zapisać jako 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:

Przykład 2: Nie operator z wbudowanymi funkcjami R

Aby sprawdzić, czy liczba jest numeryczna, czy nie, możemy użyć jednej z wbudowanych funkcji R: „IS.funkcja numeric () ”. Załóżmy, że n <- 8 and a <- “hello”.

Poprzedni przykład pokazuje, że bez „!„Operator, zmienna„ n ”powoduje true, a zmienna„ a ”powoduje fałszywe. Wynika to z faktu, że „N” jest danymi liczbowymi, podczas gdy „A” jest danymi nie-numerycznymi.

Wypróbujmy ten sam przykład z operatorem NOT:

W poprzednim przykładzie „!„Operator neguje prawdę w fałsz i odwrotnie. Jak widać z poprzedniego przykładu, jest.numeryczne (a) pokazuje wyjście fałszywego, ale stosowanie „!”W wyrażeniu przekształca fałszywe w prawdziwe. To samo z IS.numeryczne (n), które daje wyjście true, ale stosowania ”!„Sprawia, że ​​jest to fałszywe.

Podwójne operatorzy (&&, ||)

W R, dla operatora i lub operatora, możesz użyć podwójnego ampersand „&&” i pionowych prętów ”||” odpowiednio symbole. Symbol „&&” jest taki sam jak symbol „&”, ale działa tylko na pojedynczych elementach. Na przykład: (x> 10 && x10) i (x<20).

Podobnie jak podwójny singiel i podwójny i operator, „||” jest taki sam jak „|” symbol, ale działa tylko na jednym elemencie. Na przykład (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.

Przykład 1: i operator (&&) na dwóch wektorach

Ten przykład pomaga nam zrozumieć, w jaki sposób użycie pojedynczego „&” i podwójnego „&&” robi różnicę w danych wyjściowych. Weźmy dwa wektory z trzema elementami, aby określić różnicę w ich wyjściach za pomocą pojedynczych i podwójnych symboli operatora.

Jak widzimy, używając symbolu „&”, otrzymujemy fałszywy wynik prawdziwy. Jednak użycie symbolu „&&” powoduje fałszywe.

Przykład 2: lub operator (||) na dwóch wektorach

Podobnie jak operator, te same reguły są stosowane do operatora OR z pojedynczym pionowym paskiem ”|” i podwójne pionowe słupki „||”.

Jak widać na poprzednim obrazie, pojedynczy pionowy pasek „|” bada wszystkie trzy elementy obu wektorów i generuje prawdziwy wynik fałszywy. Podczas gdy podwójne pionowe słupki „||” zbadać tylko pierwszy element zarówno wektorów, jak i wyniki w prawdziwym.

Wniosek

Ten artykuł został napisany, aby zademonstrować użycie logicznych operatorów w R w Ubuntu 20.04. Próbowaliśmy wyjaśnić operatorów logicznych za pomocą prostych ilustracji. Szczegółowo omówiliśmy wszystkich operatorów logicznych z przykładowymi kodami. Po przejrzeniu tych przykładów będziesz mógł je manipulować, używając różnych powiązanych funkcji.