무엇을 추출할 수 있을까요?
영상에서 보셨듯이, datetime의 구성 요소는 year(), month(), day(), hour(), minute(), second()처럼 같은 이름의 lubridate 함수로 추출할 수 있어요. 모두 사용법은 같고, datetime 하나 또는 datetime 벡터를 그대로 넘기면 됩니다.
이 밖에도 오전인지 확인하는 am(), 일광 절약제 시행 중인지 확인하는 dst(), leap_year()인지 여부, 그리고 해당 quarter()나 semester()가 무엇인지 등을 알려 주는 유용한 함수들이 있어요.
1장에서 사용한 데이터를 활용해 R 버전의 릴리스 시각을 탐색하며 직접 써 보세요.
이 연습은 강의의 일부입니다
R에서 날짜와 시간 다루기
연습 안내
1장의 releases 데이터셋에서 datetime 열인 release_time을 작업 공간에 준비해 두었어요.
release_time의head()를 확인해 이것이 datetime 벡터인지 확인하세요.release_time에서 월을 추출하고head()로 앞부분을 확인하세요.- 어떤 달에 릴리스가 가장 많은지 보려면, 월을 추출한 뒤 파이프로
table()에 전달하세요. - 같은 방식으로, 어떤 해에 릴리스가 가장 많은지도 확인하세요.
- 릴리스가 오전(UTC)에 이루어질까요? 릴리스의 시(hour)가
12미만인지 확인하고mean()으로 요약하세요. - 또는
am()을 사용해 오전에 릴리스가 얼마나 자주 일어나는지 확인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Examine the head() of release_time
head(___)
# Examine the head() of the months of release_time
head(___(release_time))
# Extract the month of releases
___(release_time) %>% table()
# Extract the year of releases
___(release_time) %>% table()
# How often is the hour before 12 (noon)?
mean(___(release_time) < ___)
# How often is the release in am?
mean(___(release_time))