日期时间也一样好用
与 Date 对象一样,您也可以对 POSIXct 对象绘图并进行运算。
在这个练习中,您将通过查看 RStudio 的 CRAN 镜像下载日志,了解大家下载 R 新版本的速度。
R 3.2.0 发布于 "2015-04-16 07:13:33",因此 cran-logs_2015-04-17.csv 包含 16、17、18 日的一部分随机下载样本。
本练习是课程的一部分
在 R 中处理日期和时间
练习说明
- 使用
read_csv()导入cran-logs_2015-04-17.csv。 - 打印
logs,查看每次下载包含哪些信息。 - 将 R 3.2.0 的发布时间保存为一个
POSIXct对象。 - 通过筛选
datetime列中大于release_time的值,找出首次请求 3.2.0 的时间。 - 最后,分别为 3.2.0 和上一版本 3.1.3 创建下载时间的直方图,看看下载量如何随时间增加。我们已经提供了大部分代码,您只需将
x美学映射设为datetime列。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Import "cran-logs_2015-04-17.csv" with read_csv()
logs <- read_csv(___)
# Print logs
___
# Store the release time as a POSIXct object
release_time <- ___("2015-04-16 07:13:33", tz = "UTC")
# When is the first download of 3.2.0?
logs %>%
filter(___,
r_version == "3.2.0")
# Examine histograms of downloads by version
ggplot(logs, aes(x = ___)) +
geom_histogram() +
geom_vline(aes(xintercept = as.numeric(release_time)))+
facet_wrap(~ r_version, ncol = 1)