可以提取什么?
正如您在视频中所见,lubridate 提供了一组与日期时间组成部分同名的函数用于提取信息,例如 year()、month()、day()、hour()、minute() 和 second()。它们的用法相同:传入一个 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)?判断发布时间的小时是否小于
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))