벡터 연산
Coddy R 여정의 기초 섹션에 포함된 레슨. 78개 중 59번째.
R의 가장 강력한 기능 중 하나는 각 element를 반복해서 처리할 필요 없이 전체 벡터에 대해 한 번에 연산을 수행할 수 있다는 점입니다. 이를 통해 코드를 더 깔끔하고 효율적으로 만들 수 있습니다.
벡터에 산술 연산자를 적용하면 R은 모든 element에 대해 연산을 수행합니다:
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직접 해보기
# 주어진 벡터들
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()을 사용하여 최저 일일 수익 출력이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 R 컴파일러