산술 및 비교 연산자
R에서 +, -, *, /, %%, %/% 및 비교 연산자를 배웁니다.
산술 및 비교 연산자은(는) CoddyKit의 무료 R Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 R Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. R Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
R 연산자 소개
연산자는 R에 특정 작업을 수행하도록 지시하는 기호입니다. 이 레슨에서는 모든 R 프로그램의 기초인 산술 연산자와 비교 연산자를 살펴봅니다.
R은 모든 표준 수학 연산뿐 아니라 나머지 연산과 정수 나눗셈 같은 고유한 연산도 지원합니다.
# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')덧셈과 뺄셈
+ 연산자와 - 연산자는 수학에서와 정확히 같은 방식으로 작동합니다. 단일 값이나 전체 벡터에 한 번에 적용할 수 있습니다.
price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')곱셈과 나눗셈
곱셈에는 *, 나눗셈에는 /를 사용합니다. R에서 나눗셈은 정수를 정수로 나누는 경우에도 항상 소수(double)를 반환합니다.
width <- 8
height <- 5
area <- width * height
half_area <- area / 2
cat('Area:', area, '
')
cat('Half area:', half_area, '
')
cat('7 / 2 =', 7 / 2, '
') # returns 3.5^를 사용한 거듭제곱
숫자를 거듭제곱하려면 ^(또는 **)를 사용합니다. 과학 계산과 다항식 표현식에 유용합니다.
side <- 4
area_square <- side ^ 2
cat('Area of square:', area_square, '
')
base <- 2
cat('2^8 =', base ^ 8, '
')
cat('Square root of 16:', 16 ^ 0.5, '
')나머지 연산자 %%
%% 연산자는 나눗셈 후의 나머지를 반환합니다. 숫자가 짝수인지 홀수인지 확인하거나 값을 순환시킬 때 매우 유용합니다.
# Check if a number is even or odd
num <- 17
remainder <- num %% 2
cat(num, 'is', ifelse(remainder == 0, 'even', 'odd'), '
')
# Cycle through hours (0-23)
minutes <- 150
hours <- minutes %% 60
cat('150 minutes =', hours, 'minutes past the hour
')정수 나눗셈 %/%
%/% 연산자는 정수 내림 나눗셈을 수행하여 정수 몫만 반환하고 나머지는 버립니다. 한 숫자가 다른 숫자에 몇 번 온전히 들어가는지 계산한다고 생각하면 됩니다.
total_items <- 23
box_size <- 5
full_boxes <- total_items %/% box_size
leftover <- total_items %% box_size
cat('Full boxes:', full_boxes, '
')
cat('Leftover items:', leftover, '
')
cat('Check: 7 %/% 2 =', 7 %/% 2, '
')같음과 같지 않음
비교 연산자는 TRUE 또는 FALSE를 반환합니다. 같음을 확인할 때는 ==, 같지 않음을 확인할 때는 !=를 사용합니다. 참고로 ==은 할당에 사용하는 =과 다릅니다.
score <- 85
passing_grade <- 60
cat('Did student pass?', score >= passing_grade, '
')
cat('Is score exactly 100?', score == 100, '
')
cat('Score is not 85?', score != 85, '
')작음과 큼
순서를 비교할 때는 <, >, <=, >=를 사용합니다. 이러한 연산자는 숫자, 문자열(알파벳순), 날짜에도 사용할 수 있습니다.
temp_c <- 37.2
normal_temp <- 37.0
cat('Fever?', temp_c > normal_temp, '
')
cat('Hypothermia?', temp_c < 35.0, '
')
cat('Normal or above?', temp_c >= normal_temp, '
')
# Works on strings too
cat('apple < banana:', 'apple' < 'banana', '
')벡터 비교하기
벡터에 비교 연산자를 적용하면 R은 요소별로 비교하고 논리 벡터를 반환합니다. 이를 벡터화라고 하며, R의 핵심 기능입니다.
ages <- c(12, 25, 17, 34, 8)
cat('Ages:', ages, '
')
cat('Over 18:', ages > 18, '
')
cat('Exactly 17:', ages == 17, '
')
# Count how many are adults
cat('Number of adults:', sum(ages >= 18), '
')산술 연산과 비교 연산 결합하기
하나의 표현식에서 산술 연산자와 비교 연산자를 결합할 수 있습니다. R은 산술 연산을 먼저 계산한 다음 비교를 수행합니다. 따라서 간결한 조건 확인문을 작성할 수 있습니다.
# BMI check
weight_kg <- 70
height_m <- 1.75
bmi <- weight_kg / (height_m ^ 2)
cat('BMI:', round(bmi, 1), '
')
cat('Healthy BMI (18.5-24.9)?', bmi >= 18.5 & bmi <= 24.9, '
')
# Discount eligibility
total <- 120
cat('Qualifies for discount?', total >= 100, '
')연산자 요약 표
다음은 R의 모든 산술 연산자와 비교 연산자를 빠르게 확인할 수 있는 표입니다.
+— 덧셈-— 뺄셈*— 곱셈/— 나눗셈(항상 double 반환)^— 거듭제곱%%— 나머지 연산(나머지)%/%— 정수 나눗셈==,!=— 같음, 같지 않음<,>,<=,>=— 순서 비교
# Quick demo of all operators
x <- 10
y <- 3
cat('10 + 3 =', x + y, '
')
cat('10 - 3 =', x - y, '
')
cat('10 * 3 =', x * y, '
')
cat('10 / 3 =', x / y, '
')
cat('10 %% 3 =', x %% y, '
')
cat('10 %/% 3 =', x %/% y, '
')
cat('10 > 3 =', x > y, '
')빠른 확인
R에서 17 %% 5라는 표현식은 어떤 값으로 계산되나요?
복습: 연산자와 표현식
잘하셨습니다! 이 레슨의 핵심 내용을 정리해 보겠습니다.
- R은 산술 연산자인
+,-,*,/,^,%%,%/%를 제공합니다. %%는 나머지를,%/%는 정수 몫을 반환합니다.- 비교 연산자(
==,!=,<,>등)는TRUE또는FALSE를 반환합니다. - 연산자는 벡터화되어 벡터에 요소별로 적용됩니다.
- 산술 연산은 비교 연산보다 먼저 계산됩니다(표준 연산자 우선순위).
# Final example: find numbers divisible by 3
nums <- 1:15
divisible_by_3 <- nums[nums %% 3 == 0]
cat('Numbers 1-15 divisible by 3:', divisible_by_3, '
')자주 묻는 질문
“산술 및 비교 연산자” 강의는 무료인가요?
네 — “산술 및 비교 연산자” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 R Academy 강의 전체를 잠금 해제할 수 있습니다. R Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“산술 및 비교 연산자”에서 뭘 배우나요?
R에서 +, -, *, /, %%, %/% 및 비교 연산자를 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 R Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
R Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 R Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“산술 및 비교 연산자” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 R Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 R Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 산술 및 비교 연산자
- 논리 연산자와 불리언 논리
- 할당 및 특수 연산자
- 연산자 우선순위와 복잡한 표현식