Menu
Coddy logo textTech

벡터 연산

Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 59번째.

R의 가장 강력한 기능 중 하나는 각 요소를 반복할 필요 없이 전체 벡터에 대해 한 번에 연산을 수행하는 능력입니다. 이를 통해 코드를 더 깔끔하고 효율적으로 만들 수 있습니다.

벡터에 산술 연산자를 적용하면, R은 모든 요소에 대해 연산을 수행합니다:

prices <- c(10, 25, 15, 30)
discounted <- prices * 0.9
print(discounted)

출력:

[1]  9.0 22.5 13.5 27.0

길이가 같은 두 벡터 간에 연산을 수행할 수도 있습니다. R은 대응하는 요소들을 쌍으로 묶습니다:

quantities <- c(2, 1, 4, 3)
prices <- c(10, 25, 15, 30)
totals <- quantities * prices
print(totals)

출력:

[1] 20 25 60 90

R은 sum(), mean(), min(), max()와 같은 일반적인 벡터 계산을 위한 유용한 내장 함수를 제공합니다:

scores <- c(85, 92, 78, 95, 88)
print(sum(scores))
print(mean(scores))
print(min(scores))
print(max(scores))

출력:

[1] 438
[1] 87.6
[1] 78
[1] 95
challenge icon

챌린지

쉬움

다음과 같은 벡터가 제공됩니다:

hours_worked <- c(8, 7, 9, 6, 8)
hourly_rate <- c(15, 20, 18, 22, 17)

다음 연산을 수행하고 각 결과를 출력하세요:

  1. hours_workedhourly_rate를 곱하여(요소별 곱셈) 각 날짜의 일일 수입을 계산합니다. 이 벡터를 출력하세요.
  2. 모든 일일 수입에 10% 보너스를 적용합니다(1.1을 곱함). 업데이트된 수입 벡터를 출력하세요.
  3. sum()을 사용하여 일주일 동안의 총 수입을 출력하세요.
  4. mean()을 사용하여 평균 일일 수입을 출력하세요.
  5. max()를 사용하여 단일일 기준 최고 수입을 출력하세요.
  6. min()을 사용하여 단일일 기준 최저 수입을 출력하세요.

출력 결과는 다음과 같아야 합니다:

[1] 120 140 162 132 136
[1] 132.0 154.0 178.2 145.2 149.6
[1] 759
[1] 151.8
[1] 178.2
[1] 132

치트 시트

R은 루프를 사용할 필요 없이 전체 벡터에 대해 한 번에 연산을 수행합니다.

벡터에 산술 연산자를 적용하면 모든 요소에 대해 연산이 수행됩니다:

prices <- c(10, 25, 15, 30)
discounted <- prices * 0.9
print(discounted)
# [1]  9.0 22.5 13.5 27.0

길이가 같은 두 벡터 간의 연산은 대응하는 요소끼리 짝을 지어 수행됩니다:

quantities <- c(2, 1, 4, 3)
prices <- c(10, 25, 15, 30)
totals <- quantities * prices
print(totals)
# [1] 20 25 60 90

벡터 계산을 위한 일반적인 내장 함수들:

scores <- c(85, 92, 78, 95, 88)
sum(scores)    # [1] 438
mean(scores)   # [1] 87.6
min(scores)    # [1] 78
max(scores)    # [1] 95

직접 해보기

# 주어진 벡터
hours_worked <- c(8, 7, 9, 6, 8)
hourly_rate <- c(15, 20, 18, 22, 17)

# TODO: 아래에 코드를 작성하세요

# 1. 일일 수입 계산 (요소별 곱셈)

# 2. 일일 수입에 10% 보너스 적용

# 3. sum()을 사용하여 주간 총 수입 출력

# 4. mean()을 사용하여 일일 평균 수입 출력

# 5. max()를 사용하여 일일 최고 수입 출력

# 6. min()을 사용하여 일일 최저 수입 출력
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨