开始使用免费开始使用

添加更有用的标签

在上一个练习中,您找到了发布的月份:

head(month(release_time))

并得到了数字月份。有时(尤其是在绘图或制表时)使用带名称的月份会更好。month()wday()(一周中的星期几)函数都有额外参数 labelabbr 可以实现这一点。将 label = TRUE 可让输出带有月份(或星期)名称;将 abbr = FALSE 则使用全称而不是缩写

例如,试运行:

head(month(release_time, label = TRUE, abbr = FALSE))

请练习查看 R 发布在一周中哪些日子更常见。

本练习是课程的一部分

在 R 中处理日期和时间

查看课程

练习说明

releases 现在是一个数据框,其中包含名为 datetime 的发布时刻列。

  • 先不加标签,直接对 releasesdatetime 列调用 wday(),并用 table() 汇总结果。您能判断 1 表示星期日还是星期一吗?
  • 重复上一步,这次通过指定 label 参数使用带标签的结果。是不是更清晰了?
  • 现在将带标签的星期几存入名为 wday 的新列。
  • 按星期几绘制发布次数的柱状图,并按发布类型进行分面展示。

交互式实操练习

通过完成这段示例代码来试试这个练习。

library(ggplot2)

# Use wday() to tabulate release by day of the week
___(releases$datetime) %>% table()

# Add label = TRUE to make table more readable
___(releases$datetime, ___) %>% table()

# Create column wday to hold labelled week days
releases$wday <- ___

# Plot barchart of weekday by type of release
ggplot(releases, aes(___)) +
  geom_bar() +
  facet_wrap(~ type, ncol = 1, scale = "free_y")
编辑并运行代码