벡터 연산
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 90R은 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챌린지
쉬움다음과 같은 벡터가 제공됩니다:
hours_worked <- c(8, 7, 9, 6, 8)
hourly_rate <- c(15, 20, 18, 22, 17)다음 연산을 수행하고 각 결과를 출력하세요:
hours_worked와hourly_rate를 곱하여(요소별 곱셈) 각 날짜의 일일 수입을 계산합니다. 이 벡터를 출력하세요.- 모든 일일 수입에 10% 보너스를 적용합니다(
1.1을 곱함). 업데이트된 수입 벡터를 출력하세요. sum()을 사용하여 일주일 동안의 총 수입을 출력하세요.mean()을 사용하여 평균 일일 수입을 출력하세요.max()를 사용하여 단일일 기준 최고 수입을 출력하세요.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()을 사용하여 일일 최저 수입 출력이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.