시작하기무료로 시작하기

`parse_date_time()`으로 순서 지정하기

dym_msh처럼 정말 특이한 순서라면 어떨까요? 그 순서를 위한 전용 함수는 없지만, 그때 사용하는 것이 바로 parse_date_time()입니다. parse_date_time()에는 날짜 구성 요소의 순서를 지정하는 추가 인수 orders가 있어요.

예를 들어 "2010 September 20th"를 파싱하려면 parse_date_time("2010 September 20th", orders = "ymd")라고 쓸 수 있고, 이는 이전 연습에서 사용한 ymd() 함수와 동일하게 동작합니다.

parse_date_time()의 장점 중 하나는 더 많은 형식 문자를 쓸 수 있다는 점이에요. 예를 들어 요일 이름은 A, 12시간 표기는 I, am/pm 표시는 p로 지정하는 등 다양한 문자를 사용할 수 있어요. 전체 목록은 도움말 페이지 ?parse_date_time에서 확인할 수 있습니다.

또 다른 큰 장점은 orders를 벡터로 지정할 수 있어, 여러 형식이 섞여 있는 날짜도 파싱할 수 있다는 점입니다.

이번 연습에서 직접 시도해 보세요.

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

R에서 날짜와 시간 다루기

강의 보기

연습 안내

  • x는 더 까다로운 datetime이에요. 지침에 나온 단서를 활용해 x를 파싱해 보세요.
  • two_orders에는 서로 다른 두 가지 순서가 있어요. c("mdy", "dmy")orders로 지정해 둘 다 파싱하세요.
  • short_datesorders = c("dOmY", "OmY", "Y")로 파싱하세요. 월이나 일이 없는 날짜는 어떻게 처리되나요?

실습형 인터랙티브 연습

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

# Specify an order string to parse x
x <- "Monday June 1st 2010 at 4pm"
___(x, orders = "___")

# Specify order to include both "mdy" and "dmy"
two_orders <- c("October 7, 2001", "October 13, 2002", "April 13, 2003", 
  "17 April 2005", "23 April 2017")
parse_date_time(two_orders, orders = ___)

# Specify order to include "dOmY", "OmY" and "Y"
short_dates <- c("11 December 1282", "May 1372", "1253")
parse_date_time(short_dates, orders = ___)
코드 편집 및 실행