🔷연산자

 

⚫대입연산자

# <- 사용
x <- 5
print(x)  # 출력: 5

# -> 사용
5 -> y
print(y)  # 출력: 5

# = 사용
z = 10
print(z)  # 출력: 10

# assign() 함수 사용
assign("w", 20)
print(w)  # 출력: 20

 

  • <-, <<-: 가장 일반적으로 사용되는 대입 연산자입니다.
  • ->, ->>: 덜 사용되지만 오른쪽에서 왼쪽으로 값을 대입할 때 사용됩니다.
  • =: 변수 대입보다는 함수의 인수 할당에 더 많이 사용됩니다.
  • assign(): 문자열로 변수 이름을 지정할 때 사용됩니다.

 

⚫비교연산자

 

# 변수 설정
a <- 7
b <- 5

# 비교 연산자 사용
print(a == b)  # FALSE
print(a != b)  # TRUE
print(a < b)   # FALSE
print(a > b)   # TRUE
print(a <= b)  # FALSE
print(a >= b)  # TRUE

 

  • ==: 두 값이 같은지 비교
  • !=: 두 값이 다른지 비교
  • <: 왼쪽 값이 오른쪽 값보다 작은지 비교
  • >: 왼쪽 값이 오른쪽 값보다 큰지 비교
  • <=: 왼쪽 값이 오른쪽 값보다 작거나 같은지 비교
  • >=: 왼쪽 값이 오른쪽 값보다 크거나 같은지 비교
  • is.character : 문자형인지 아닌지 비교
  • is.numeric : 숫자형인지 아닌지 비교
  • is.logical : 논리형인지 아닌지 비교
  • is.na : NA인지 아닌지를 비교
  • is.null : NULL인지 아닌지 비교

 

 

⚫ 산술 연산자

# 변수 설정
a <- 10
b <- 3

# 덧셈
addition <- a + b
print(addition)  # 출력: 13

# 뺄셈
subtraction <- a - b
print(subtraction)  # 출력: 7

# 곱셈
multiplication <- a * b
print(multiplication)  # 출력: 30

# 나눗셈
division <- a / b
print(division)  # 출력: 3.333333

# 거듭제곱
exponentiation <- a ^ b
print(exponentiation)  # 출력: 1000

# 모듈로 (나머지)
modulus <- a %% b
print(modulus)  # 출력: 1

# 정수 나눗셈
integer_division <- a %/% b
print(integer_division)  # 출력: 3

 

  • +: 덧셈
  • -: 뺄셈
  • *: 곱셈
  • /: 나눗셈
  • ^, **: 거듭제곱
  • %%: 모듈로 (나머지)
  • %/%: 정수 나눗셈
  • exp() : 자연상수의 거듭제곱

⚫ 논리연산자

 

# 변수 설정
a <- c(TRUE, FALSE, TRUE)
b <- c(FALSE, TRUE, FALSE)

# 논리 AND
result_and <- a & b
print(result_and)  # 출력: FALSE, FALSE, FALSE

# 논리 OR
result_or <- a | b
print(result_or)  # 출력: TRUE, TRUE, TRUE

# 논리 NOT
result_not <- !a
print(result_not)  # 출력: FALSE, TRUE, FALSE

# 단일 요소 논리 AND
x <- TRUE
y <- FALSE
result_single_and <- x && y
print(result_single_and)  # 출력: FALSE

# 단일 요소 논리 OR
result_single_or <- x || y
print(result_single_or)  # 출력: TRUE

 

& (논리 AND):

  • 의미: 두 논리값이 모두 TRUE일 때 TRUE를 반환합니다.

 

| (논리 OR):

  • 의미: 두 논리값 중 하나라도 TRUE이면 TRUE를 반환합니다.

 

! (논리 NOT):

  • 의미: 논리값을 반대로 변환합니다. TRUE는 FALSE로, FALSE는 TRUE로 변환합니다.

 

 

 

[참고 도서]

출처 :

이지패스 2024 ADsP 데이터분석 준전문가