시간 범위를 datetime에 더하거나 빼기
시간 범위의 흔한 용도는 특정 시점에 더하거나 빼는 것입니다. 예를 들어, 이전 연습 문제의 mar_11에서 하루 뒤 시점을 계산하려면 다음 둘 중 하나를 사용할 수 있어요:
mar_11 + days(1)
mar_11 + ddays(1)
콘솔에서 실행해 보면 서로 다른 결과가 나옵니다! 하지만 어느 것이 맞을까요? 의도에 따라 달라집니다. 날짜 단위(여기서는 day)가 서머타임 등으로 길이가 달라질 수 있다는 점을 반영하고 싶다면 기간인 days()를 사용하세요. 정확히 86,400초 뒤의 시점을 원한다면 지속 시간인 ddays()를 사용합니다.
이번 연습에서는 날짜와 datetime에 시간 범위를 더하고 빼 보겠습니다.
이 연습은 강의의 일부입니다
R에서 날짜와 시간 다루기
연습 안내
- 2018년 8월 27일 월요일 오후 2시에 있습니다. 정확히 다음 주 같은 시간에 이메일을 보내도록 알림을 설정하려고 해요.
mon_2pm에 1주(period)를 더하세요. - 2018년 8월 28일 화요일 오전 9시에 보통 약 81시간이 걸리는 코드를 시작합니다. 언제 완료될까요?
tue_9am에 81시간(duration)을 더하세요. - 5년 전에는 무엇을 하고 있었나요?
today()에서 5년(period)을 빼세요. today()에서 5년(duration)을 빼세요. 다른 날짜가 나오나요?
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Add a period of one week to mon_2pm
mon_2pm <- dmy_hm("27 Aug 2018 14:00")
mon_2pm + ___
# Add a duration of 81 hours to tue_9am
tue_9am <- dmy_hm("28 Aug 2018 9:00")
tue_9am + ___
# Subtract a period of five years from today()
today() - ___
# Subtract a duration of five years from today()
today() - ___