沒有日期的時間
在整個課程中,只要有時間,就一定會有對應的日期,也就是 datetime。 不過有時候你只會有時間,沒有日期。
遇到這種情況時,hms 套件提供 hms 類別的物件,用來保存不含日期的時間,而最好的起點就是 as.hms()。
事實上,你已經看過 hms 類別的物件了,只是我之前沒有特別指出來。 在這個練習裡仔細看看吧。
本練習屬於課程
在 R 中處理日期與時間
練習說明
- 使用
read_csv()讀入"akl_weather_hourly_2016.csv"。readr認得hms類別,所以只要遇到看起來像時間的內容就會用它來解析。 - 在這個資料中,
time欄位被解析為不含日期的時間。 檢視time欄位的結構,確認它的類別為hms。 hms物件的列印方式就像時間一樣。 透過查看time欄位的前幾筆資料來看看。- 你也可以在視覺化中使用
hms物件。 建立一個圖,把time放在 x 軸、temperature放在 y 軸,並用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)