Bạn có thể trích xuất gì?
Như bạn đã thấy trong video, các thành phần của một datetime có thể được trích xuất bằng các hàm lubridate trùng tên như year(), month(), day(), hour(), minute() và second(). Tất cả đều hoạt động giống nhau: chỉ cần truyền vào một datetime hoặc một vector các datetime.
Cũng có một vài hàm hữu ích khác trả về những khía cạnh khác của datetime, ví dụ có phải buổi sáng không am(), có rơi vào giờ tiết kiệm ánh sáng ban ngày không dst(), có phải leap_year() không, hoặc nó rơi vào quarter() hay semester() nào.
Hãy thử chúng bằng cách khám phá thời điểm phát hành các phiên bản R sử dụng dữ liệu từ Chương 1.
Bài tập này là một phần của khóa học
Làm việc với Ngày và Giờ trong R
Hướng dẫn bài tập
Chúng tôi đã đặt release_time, cột datetime của bộ dữ liệu releases từ Chương 1, vào không gian làm việc của bạn.
- Xem
head()củarelease_timeđể xác nhận đây là một vector các datetime. - Trích xuất tháng từ
release_timevà xem vài giá trị đầu vớihead(). - Để xem tháng nào có nhiều bản phát hành nhất, trích xuất tháng rồi pipe sang
table(). - Lặp lại để xem năm nào có nhiều bản phát hành nhất.
- Các bản phát hành có diễn ra vào buổi sáng (UTC) không? Kiểm tra xem giờ của một bản phát hành có nhỏ hơn
12không và tóm tắt vớimean(). - Hoặc dùng
am()để biết tần suất các bản phát hành diễn ra vào buổi sáng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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))