R Mantıksal Operatorler

Dr. Kubra Atalay Kabasakal

Aralık 2021

Mantıksal Operatorler

Mantıksal (Boolean) Operatörler

Mantıksal (Boolean) Operatörler

Mantıksal (Boolean) Operatörler

Eşitlik ==

Mantıksal operatörlerde iki değerin birbirine eşit olup olmadığının karşılaştırılması “==” operatörüyle yapılır. Karşılaştırma sonucu eşitliğin doğru (TRUE) ya da yanlış (FALSE) olduğu çıktısı elde edilir.

TRUE==TRUE
TRUE==FALSE
3==2
"merhaba" == "mrb"

Eşit değil !=

Karşılaştırma ifadelerinin önüne getirilen “!” operatörü olumsuz durum (NOT) anlamına gelir.

TRUE!=TRUE
TRUE!=FALSE
3!=2

Eşit değil !=

Mantıksal operatörler sayısal değerlerde kullanılacağı gibi karakter değerlerde de kullanılır.

"merhaba" != "mrb"

R’da büyük harf küçük harf duyarlılığı bulunur.

"useR" != "user"

Büyüktür > ve Küçüktür <

Mantıksal operatörlerde büyüklük ve küçüklük ifadeleri sırasıyla “>” ve “<” operatörleri kullanılarak yapılır.

3 < 5
3 > 5
# alfabetik sıralama
"fare" <  "kedi"
# TRUE 1'e
# FALSE 0'a
TRUE < FALSE

Büyük eşit >= ve Küçüktür =<

3 <= 5
3 >= 5

Vektorlerde Operatorler

Mantıksal operatörlerde sınama/karşılaştırma işlemi değişkenler ve nesneler üzerinden de yürütülebilir.

Nesnenin tek elemanlı olması durumu

x <- 1
x==1
x==2

“!” ifadesinin değişkenden önce ya da eşitlikle beraber yazılması arasında bir fark bulunmaz.

!x==2 # x 2’ye esit degildir, TRUE

Vektorlerde Operatorler

Nesnenin birden fazla elemana sahip olması durumu

set.seed(10)
vektor <- sample(2:25, 10)
vektor
##  [1] 12 10 11 17 13  9  8 16 18 23
vektor>11
##  [1]  TRUE FALSE FALSE  TRUE  TRUE FALSE FALSE  TRUE  TRUE  TRUE

Vektorlerde Operatorler

İki vektörün aynı uzunlukta olması durumu

c(1,2,3)==c(1,2,4)
## [1]  TRUE  TRUE FALSE

İki vektörün farklı uzunlukta olması durumu

1==c(1,2,3)
## [1]  TRUE FALSE FALSE

İki vektörün farklı uzunlukta olması durumu

c(1,2,3)==1
## [1]  TRUE FALSE FALSE

İki vektörün farklı uzunlukta olması durumu

c(1,2)==c(2,4,1)
## Warning in c(1, 2) == c(2, 4, 1): longer object length is not a multiple of
## shorter object length
## [1] FALSE FALSE  TRUE

Mantıksal (Boolean) Operatörler

& AND

TRUE & TRUE
TRUE & FALSE
FALSE & TRUE
FALSE & FALSE

& AND

x <- 7
x > 5 & x < 15
x <- 23
x > 5 & x < 15

| OR

TRUE | TRUE
TRUE | FALSE
FALSE | TRUE
FALSE | FALSE

| OR

y <- 3
y < 4 | y > 10
y <- 12
y < 5 | y > 15

! NOT

!TRUE
!FALSE
!(x < 5)
x >= 5

! NOT

is.numeric(5)
!is.numeric(5)
is.numeric("merhaba")
!is.numeric("merhaba")

Vektorlerde Mantiksal Opertorlar

c(TRUE, TRUE, FALSE) & c(TRUE, FALSE, FALSE)
c(TRUE, TRUE, FALSE) | c(TRUE, FALSE, FALSE)
!c(TRUE, TRUE, FALSE)

“&” - “&&”

c(TRUE, TRUE, FALSE) & c(TRUE, FALSE, FALSE)
c(TRUE, TRUE, FALSE) && c(TRUE, FALSE, FALSE)

“|” - “||”

c(TRUE, TRUE, FALSE) | c(TRUE, FALSE, FALSE)
c(TRUE, TRUE, FALSE) || c(TRUE, FALSE, FALSE)

ORNEKLER

20 > 50

!(30 > 40)

33 * 3 <= 100

TRUE | FALSE

(TRUE | 22 > 75) & !(150 != 150)

ORNEKLER

Aşağıdaki örnekte “x” ve “y” olmak üzere iki vektör tanımlanmıştır.

(x<- (-2:2))
## [1] -2 -1  0  1  2
(y <- (-1:3))
## [1] -1  0  1  2  3

Sonucu verecek önermeyi sadece x vektorü ile oluşturunuz.

## [1] FALSE FALSE  TRUE  TRUE  TRUE

Sonucu verecek önermeyi sadece y vektorü ile oluşturunuz.

## [1]  TRUE  TRUE  TRUE FALSE FALSE

ORNEKLER

Aşağıdaki örnekte “x” ve “y” olmak üzere iki vektör tanımlanmıştır.

(x<- (-2:2))
## [1] -2 -1  0  1  2
(y <- (-1:3))
## [1] -1  0  1  2  3

Sonucu verecek önermeyi sadece x ve y vektorü ile birlikte oluşturunuz.

## [1] FALSE FALSE  TRUE FALSE FALSE

Sonucu verecek önermeyi sadece x ve y vektorü ile birlikte oluşturunuz.

## [1] TRUE TRUE TRUE TRUE TRUE

ORNEKLER

işleminin sonucu nedir?

-6*14!= 17-101 

ORNEKLER

işleminin sonucu nedir?

-6 * 5 + 2 >= -10 + 1

ORNEKLER

işleminin sonucu nedir?

x <- 5

y <- 7

!(!(x < 4) & !!(y > 12))