Toán tử số học

> x <- 9
> y <- 4
> print(x + y)
[1] 13
> print(x - y)
[1] 5
> print(x * y)
[1] 36
> print(x / y)
[1] 2.25
> print(x %% y) # so du
[1] 1
> print(x %/% y) # thuong so
[1] 2

Toán tử quan hệ

Hãy hình dung toán tử quan hệ là một “CÂU HỎI”.

Khi viết code x > y trong R có nghĩa là đang hỏi R rằng biến x có lớn hơn biến y hay không. Câu trả lời của R sẽ là TRUE nếu đúng và FALSE nếu sai.

x > y KHÔNG PHẢI là một tuyên bố khẳng định trong R

> x <- 9
> y <- 4
> print(x > y)
[1] TRUE
> print(x < y)
[1] FALSE
> print(x >= y)
[1] TRUE
> print(x <= y)
[1] FALSE
> print(x == y)
[1] FALSE
> print(x != y)
[1] TRUE

Toán tử logic

> (4>3) & (3>2)
[1] TRUE
> (4>3) & (3>2) & (1==2)
[1] FALSE
> (4>3) | (3>2) | (1==2)
[1] TRUE
> (4<3) & (3<2) & (1==2)
[1] FALSE
> !TRUE
[1] FALSE
> !(4>3)
[1] FALSE
> a <- c(0,2,3)
> b <- c(4,5,6)
> e <- c(3,10,9)
> 
> a && b
[1] FALSE
> a & b
[1] FALSE  TRUE  TRUE
> 
> e && b
[1] TRUE
> e & b
[1] TRUE TRUE TRUE

Các toán tử khác

> n <- 1:5
> print(n)
[1] 1 2 3 4 5
> ten <- c("Huong", "Lan", "Nam", "Minh")
> "huong" %in% ten
[1] FALSE
> "Huong" %in% ten
[1] TRUE
> "Toan" %in% ten
[1] FALSE