只有时间,没有日期
在整门课程中,每当出现时间时,都会附带日期,也就是 datetime。不过,有时只有时间而没有日期。
遇到这种情况时,hms 包提供了用于保存无日期时间的 hms 类,最好的起点是使用 as.hms()。
其实,您已经见过一个 hms 类的对象了,只是我之前没有特别指出。本练习就来看看。
本练习是课程的一部分
在 R 中处理日期和时间
练习说明
- 使用
read_csv()读取"akl_weather_hourly_2016.csv"。readr了解hms类,因此如果遇到看起来像时间的内容,就会用它来解析。 - 在这里,
time列被解析为不带日期的时间。请查看time列的结构,确认其类是hms。 hms对象的打印方式与时间一致。请查看time列的前几行进行观察。- 在作图中也可以使用
hms对象。请创建一幅图:x 轴为time,y 轴为temperature,并按date分组绘制折线。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Import auckland hourly data
akl_hourly <- read_csv(___)
# Examine structure of time column
str(___)
# Examine head of time column
head(___)
# A plot using just time
ggplot(akl_hourly, aes(x = ___, y = ___)) +
geom_line(aes(group = make_date(year, month, mday)), alpha = 0.2)