添加更有用的标签
在上一个练习中,您找到了发布的月份:
head(month(release_time))
并得到了数字月份。有时(尤其是在绘图或制表时)使用带名称的月份会更好。month() 和 wday()(一周中的星期几)函数都有额外参数 label 和 abbr 可以实现这一点。将 label = TRUE 可让输出带有月份(或星期)名称;将 abbr = FALSE 则使用全称而不是缩写。
例如,试运行:
head(month(release_time, label = TRUE, abbr = FALSE))
请练习查看 R 发布在一周中哪些日子更常见。
本练习是课程的一部分
在 R 中处理日期和时间
练习说明
releases 现在是一个数据框,其中包含名为 datetime 的发布时刻列。
- 先不加标签,直接对
releases的datetime列调用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")