開始使用免費開始

日期運算

在底層,DatePOSIXct R 物件其實都以簡單的數值表示。這讓時間與日期物件的運算非常直觀:R 會用底層的數值進行計算,然後再把結果轉換回人類可讀的時間資訊。

你可以對 Date 物件做加減,或直接進行運算:

today <- Sys.Date()
today + 1
today - 1

as.Date("2015-03-12") - as.Date("2015-02-27")

為了管理你的飲食習慣,你決定記下最近 5 天吃披薩的日期。在工作環境裡,這些日期已經被定義為 5 個 Date 物件,從 day1day5。一個包含這 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
編輯並執行程式碼