开始使用免费开始使用

可以提取什么?

正如您在视频中所见,lubridate 提供了一组与日期时间组成部分同名的函数用于提取信息,例如 year()month()day()hour()minute()second()。它们的用法相同:传入一个 datetime 或 datetime 向量即可。

还有一些实用函数可返回日期时间的其他属性,例如是否在上午 am()、是否处于夏令时 dst()、是否是 leap_year(),以及发生在第几个 quarter()semester()

请用第 1 章的数据,探索 R 版本的发布时间来练习这些函数。

本练习是课程的一部分

在 R 中处理日期和时间

查看课程

练习说明

我们已将第 1 章 releases 数据集中的 datetimerelease_time 放入您的工作空间。

  • 查看 release_timehead(),确认这是一个 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))
编辑并运行代码