0Pricing
R Academy · 강의

정수 범위를 위한 콜론 연산자

콜론 연산자를 사용하여 정수 시퀀스를 빠르게 생성합니다.

정수 범위를 위한 콜론 연산자은(는) CoddyKit의 무료 R Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 R Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. R Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

콜론 연산자

: 연산자는 시작 값부터 끝 값까지 1씩 증가(내림차순에서는 -1씩 감소)하는 정수 수열을 생성합니다. R에서 범위를 만드는 가장 빠르고 간결한 방법입니다.

# Basic integer range
ones_to_ten <- 1:10
cat('1 to 10:', ones_to_ten, '
')

# Descending range
ten_to_one <- 10:1
cat('10 to 1:', ten_to_one, '
')

for 반복문에서 : 사용하기

콜론 연산자는 for 반복문의 반복 횟수 변수에 가장 흔히 사용됩니다. 별도의 변수가 없어도 수열을 코드 안에서 바로 만들 수 있어 코드가 간결해집니다.

# Classic for loop with colon range
total <- 0
for (i in 1:5) {
  total <- total + i
  cat('i =', i, ', running total =', total, '
')
}
cat('Sum of 1 to 5:', total, '
')

음수 및 소수 범위

: 연산자는 음수와 소수에도 사용할 수 있습니다(단계 크기는 항상 1 또는 -1입니다). 시작 값과 끝 값이 같으면 단일 값을 반환합니다.

# Negative range
neg_range <- -3:3
cat('-3 to 3:', neg_range, '
')

# Range crossing zero
cross_zero <- -5:5
cat('-5 to 5:', cross_zero, '
')

# Single value
cat('5:5 =', 5:5, '
')

# Decimal start (step is still 1)
cat('1.5:5.5 =', 1.5:5.5, '
')

안전한 길이 수열을 위한 seq_len()

seq_len(n)은 1, 2, ..., n 수열을 생성합니다. 1:n과 달리 더 안전합니다. n = 0일 때 c(1, 0) 대신 빈 벡터를 반환하여 반복문에서 발생하는 오류를 방지합니다.

# Compare 1:n vs seq_len(n) when n = 0
n <- 0
cat('1:0 produces:', 1:n, '(length', length(1:n), ') -- DANGEROUS
')
cat('seq_len(0):', seq_len(n), '(length', length(seq_len(n)), ') -- SAFE
')

# Correct use in a loop
my_vector <- c()  # empty
for (i in seq_len(length(my_vector))) {
  cat('This will not execute
')
}
cat('Loop over empty vector is safe with seq_len
')

인덱스 수열을 위한 seq_along()

seq_along(x)는 1:length(x) 수열을 생성합니다. 이는 x의 각 요소에 하나씩 인덱스를 부여하는 것과 같습니다. 길이가 0인 벡터도 올바르게 처리하므로 인덱스로 벡터를 순회하는 가장 안전한 방법입니다.

cities <- c('Tokyo', 'Delhi', 'Shanghai', 'Dhaka', 'Cairo')

# seq_along gives indices 1 to length
cat('Indices:', seq_along(cities), '
')

# Use in loop to access both index and value
for (i in seq_along(cities)) {
  cat(i, ':', cities[i], '
')
}

벡터 인덱싱에서 콜론 범위 사용하기

: 연산자는 벡터나 행렬에서 일부분을 추출할 때 자주 사용됩니다. 이를 통해 요소가 연속된 부분 수열을 얻을 수 있습니다.

temperatures <- c(18.5, 21.0, 23.4, 19.8, 25.1, 22.7, 17.3, 20.0)

# Extract a slice (elements 3 to 6)
midweek <- temperatures[3:6]
cat('Midweek temps:', midweek, '
')

# Last 3 elements
n <- length(temperatures)
cat('Last 3:', temperatures[(n-2):n], '
')

콜론으로 벡터 뒤집기

length()와 : 연산자를 함께 사용하면 벡터를 간단히 뒤집을 수 있습니다. rev()를 사용하는 편이 더 관용적이지만, 콜론 방식은 범위가 작동하는 원리를 보여 줍니다.

words <- c('data', 'science', 'with', 'R')
n <- length(words)

# Manual reverse using colon
reversed_idx <- n:1
reversed_words <- words[reversed_idx]
cat('Original:', words, '
')
cat('Reversed:', reversed_words, '
')

# Or simply:
cat('Using rev():', rev(words), '
')

테스트 데이터 생성에 : 사용하기

콜론 연산자는 탐색을 위한 테스트 벡터와 행렬을 빠르게 만들 때 편리합니다. 산술 연산과 결합하면 단순하지 않은 테스트 데이터도 생성할 수 있습니다.

# Create a simple test dataset
student_ids <- 101:110
exam_scores <- (1:10) * 8 + 20  # scores: 28, 36, 44, ...

cat('Student IDs:', student_ids, '
')
cat('Exam scores:', exam_scores, '
')
cat('Mean score:', mean(exam_scores), '
')
cat('Passing count:', sum(exam_scores >= 60), '
')

콜론 우선순위 주의 사항

기억하십시오. :는 +와 -보다 우선순위가 높습니다. 따라서 1:n-1은 1:(n-1)이 아니라 (1:n) - 1을 의미합니다. 수열의 범위에 산술 연산을 넣을 때는 항상 괄호를 사용하십시오.

n <- 5

# These look similar but produce different results
cat('1:n-1 =', 1:n - 1, '
')   # (1:5)-1 = 0 1 2 3 4
cat('1:(n-1) =', 1:(n - 1), '
') # 1:4 = 1 2 3 4

# Practical: skip last element
v <- c(10, 20, 30, 40, 50)
cat('All but last:', v[1:(length(v) - 1)], '
')

범위 결합하기

c()를 사용하면 여러 범위를 결합할 수 있습니다. 이렇게 하면 연속되지 않은 인덱스 벡터가 만들어져 더 큰 벡터의 특정 부분을 선택할 때 유용합니다.

data_vals <- c(5, 12, 3, 8, 15, 7, 20, 1, 9, 11)

# Select first 3 and last 3
first_and_last <- data_vals[c(1:3, 8:10)]
cat('First 3 and last 3:', first_and_last, '
')

# Skip middle: take 1:3 and 7:10
outer <- data_vals[c(1:3, 7:10)]
cat('Outer elements:', outer, '
')

정수 범위: 요약

콜론 연산자와 관련 함수는 R에서 필수적인 도구입니다:

  • a:b — a부터 b까지의 정수 수열(단계 크기 1 또는 -1)
  • seq_len(n) — 1:n의 안전한 버전(n=0 처리)
  • seq_along(x) — 벡터 x를 위한 안전한 인덱스 수열
  • 괄호 사용: 1:n+1이 아니라 1:(n+1)
  • 반복 횟수 변수, 일부분 추출, 빠른 테스트 데이터 생성에 유용
# All three in action
x <- c(100, 200, 300, 400, 500)
cat('1:5         :', 1:5, '
')
cat('seq_len(5)  :', seq_len(5), '
')
cat('seq_along(x):', seq_along(x), '
')
cat('x[2:4]      :', x[2:4], '
')

빠른 확인

n = 4일 때 1:n + 1은 무엇을 생성합니까?

복습: 콜론 연산자

훌륭하게 해내셨습니다! 이 수업의 핵심 내용은 다음과 같습니다:

  • a:b는 a부터 b까지 1씩 증가하는 정수 수열을 만듭니다(내림차순이면 -1씩 감소).
  • n이 0일 수도 있을 때는 1:n 대신 seq_len(n)을 사용하십시오.
  • 반복문에서 벡터 인덱스를 안전하게 순회하려면 seq_along(x)을 사용하십시오.
  • 콜론 :은 +/-보다 우선순위가 높으므로 산술 범위에는 항상 괄호를 사용하십시오.
  • c()를 사용하면 범위를 결합하여 연속되지 않은 부분을 추출할 수 있습니다.
# Safe loop pattern with seq_along
months <- c('Jan', 'Feb', 'Mar', 'Apr', 'May')
days <- c(31, 28, 31, 30, 31)

for (i in seq_along(months)) {
  cat(months[i], ':', days[i], 'days
')
}

자주 묻는 질문

“정수 범위를 위한 콜론 연산자” 강의는 무료인가요?

네 — “정수 범위를 위한 콜론 연산자” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 R Academy 강의 전체를 잠금 해제할 수 있습니다. R Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“정수 범위를 위한 콜론 연산자”에서 뭘 배우나요?

콜론 연산자를 사용하여 정수 시퀀스를 빠르게 생성합니다. 브라우저에서 직접 실행하는 실습 코드로 R Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

R Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 R Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“정수 범위를 위한 콜론 연산자” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 R Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 R Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 정수 범위를 위한 콜론 연산자
  2. 사용자 지정 시퀀스를 위한 seq()
  3. 반복 값을 위한 rep()
  4. 이름 있는 벡터와 시퀀스
← R Academy(으)로 돌아가기