빅데이터/R

[R] 연산자

kerpect 2020. 6. 27. 15:10
728x90
반응형
SMALL

1, 산술연산자 ( +(덧셈) , -(뺄샘) , *(곱셈) , /(나눗셈) , %%(나머지), ^(제곱)

num1 <- 100 # 피연산자1
num2 <- 20  # 피연산자2

result <- num1 + num2  # 덧셈

result <- num1 - num2  # 뺄셈

result <- num1 * num2  # 곱셈

result <- num1 / num2  # 나눗셈


result <- num1 %% num2  # 나머지 연산자 - java와 다름 


result <- num1^2   # 제곱연산자(num1 ** 2)

result <- num1^num2   # 100의 20승(10의 40승과 동일한 결과)
result   # [1] 1e+40 -> 1 * 10^40 e표기법 동일하게 사용. 

 

 

2. 비교(관계) 연산자

 

(1) 동등비교 ( == , != )

boolean <- num1 == num2 # 두 변수의 값이 같은지 비교 

boolean <- num1 != num2 # 두 변수의 값이 다른지 비교 

 

(2) 크기비교 ( > , < , >= , <= )

(num1 기준) 

boolean <- num1 > num2 : 크다 

boolean <- num1 >= num2 : 크거나 같다

boolean <- num1 < num2 : 작다 

boolean <- num1 <= num2 : 작거나 같아

 

3. 논리연산자  ( |, & )

num1 <- 100 # 피연산자1
num2 <- 20  # 피연산자2

# AND
logical <- num1 >= 50 & num2 <= 10
logical # F


# OR
logical <- num1 >= 50 | num2 <= 10
logical # T


#(xor FF = F, FT = T, TF = T, TT = F)
x <- TRUE; y <- FALSE
xor(x, y) # T 

x <- TRUE; y <- TRUE
xor(x, y) # F


#logical = T/F 출력
logical <- num1 >= 50
logical # TRUE


# ! = Not
logical <- !(num1 >= 50)
logical # FLASE

 

 

 

728x90
반응형
LIST