시작하기무료로 시작하기

lubridate::fast_strptime으로 빠르게 파싱하기

lubridate에는 자체적인 고속 날짜-시간 파서 fast_strptime()가 있어요. parse_date_time()order 인수를 받는 것과 달리, 이 함수는 format 인수를 사용하며 형식은 strptime() 스타일을 따라야 합니다.

영상에서 보셨듯이, 날짜-시간 구성요소를 나타내는 문자는 반드시 %로 시작해야 하고, 공백이 아닌 문자는 모두 형식 문자열에 그대로 포함해야 해요.

fast_strptime()으로 dates를 파싱해 보고, 앞에서 본 다른 방법들과 속도를 비교해 보세요.

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

R에서 날짜와 시간 다루기

강의 보기

연습 안내

작업 공간에 dates가 다시 로드되어 있어요.

  • dates의 head를 확인하세요. 어떤 구성요소가 있고, 어떤 구분 기호가 쓰였나요?
  • 적절한 형식 문자열을 지정하여 fast_strptime()으로 dates를 파싱하세요.
  • fast_strptime()의 소요 시간을 fasttimeymd_hms()와 비교하세요.

실습형 인터랙티브 연습

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

# Head of dates
head(___)

# Parse dates with fast_strptime
fast_strptime(dates, 
    format = ___) %>% str()

# Comparse speed to ymd_hms() and fasttime
microbenchmark(
  ymd_hms = ymd_hms(dates),
  fasttime = fastPOSIXct(dates),
  fast_strptime = ___(dates, 
    format = ___),
  times = 20)
코드 편집 및 실행