🔷연산자
⚫대입연산자
# <- 사용
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 데이터분석 준전문가
'🍅ADsP > 3과목' 카테고리의 다른 글
[3과목] 01장 R기초와 데이터 마트 - (1) R기초- R데이터 핸들링 (0) | 2024.06.26 |
---|---|
[3과목] 01장 R기초와 데이터 마트 - (1) R기초- R 내장 함수 (0) | 2024.06.26 |
[3과목] 01장 R기초와 데이터 마트 - (1) R기초- R 데이터 구조 (0) | 2024.06.26 |
[3과목] 01장 R기초와 데이터 마트 - (1) R기초 - 데이터 타입 (0) | 2024.06.26 |