시작하기무료로 시작하기

날짜로 계산하기

DatePOSIXct R 객체는 내부적으로 단순한 숫자 값으로 표현됩니다. 덕분에 날짜와 시간 객체를 사용한 계산이 매우 간단합니다. R은 내부 숫자 값을 이용해 계산을 수행한 후, 결과를 다시 사람이 읽을 수 있는 시간 정보로 변환해 줍니다.

Date 객체에 값을 더하거나 빼는 것은 물론, 실제 날짜 계산도 할 수 있습니다:

today <- Sys.Date()
today + 1
today - 1

as.Date("2015-03-12") - as.Date("2015-02-27")

식습관을 관리하기 위해, 최근 피자를 먹은 날짜 다섯 개를 적어 두기로 했습니다. 작업 공간에는 이 날짜들이 Date 객체 5개, day1부터 day5까지로 정의되어 있습니다. pizza개의 Date 객체를 담은 벡터가 이미 미리 정의되어 있습니다.

이 연습은 강의의 일부입니다

중급 R

강의 보기

연습 안내

  • 마지막으로 피자를 먹은 날과 처음으로 피자를 먹은 날 사이에 며칠이 지났는지 계산하고 결과를 출력하세요.
  • [에 diff()]pizza(https://www.rdocumentation.org/packages/base/functions/diff) 함수를 사용하여 연속된 피자 날짜 간의 차이를 계산하세요. 결과를 새 변수 day_diff에 저장하세요.
  • 연속된 두 피자 날짜 사이의 평균 간격을 계산하고 결과를 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# day1, day2, day3, day4 and day5 are already available in the workspace

# Difference between last and first pizza day


# Create vector pizza
pizza <- c(day1, day2, day3, day4, day5)

# Create differences between consecutive pizza days: day_diff


# Average period between two consecutive pizza days
코드 편집 및 실행