日期運算
在底層,Date 和 POSIXct R 物件其實都以簡單的數值表示。這讓時間與日期物件的運算非常直觀:R 會用底層的數值進行計算,然後再把結果轉換回人類可讀的時間資訊。
你可以對 Date 物件做加減,或直接進行運算:
today <- Sys.Date()
today + 1
today - 1
as.Date("2015-03-12") - as.Date("2015-02-27")
為了管理你的飲食習慣,你決定記下最近 5 天吃披薩的日期。在工作環境裡,這些日期已經被定義為 5 個 Date 物件,從 day1 到 day5。一個包含這 5 個 Date 物件的向量 pizza 也已為你預先建立。
本練習屬於課程
R 中級
練習說明
- 計算你最後一次與第一次吃披薩之間相隔了幾天,並印出結果。
- 對
pizza使用diff()函式,計算相鄰兩次吃披薩日期的差,將結果存成新變數day_diff。 - 計算相鄰兩次吃披薩的平均間隔天數,並印出結果。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# day1, day2, day3, day4 and day5 are already available in the workspace
# Difference between last and first pizza day
# Create vector pizza
pizza <- c(day1, day2, day3, day4, day5)
# Create differences between consecutive pizza days: day_diff
# Average period between two consecutive pizza days